class Base
{
protected:
int data;
};
class A : public Base
{
public:
// 访问本对象的基类protected成员: 允许
void SetData100() { data = 100; }
// 访问本类对象的基类protected成员: 允许
void SetData100(A &obj) { obj.data = 100; }
// 访问其他对象的protected成员: 禁止(即使这个类是自己的基类)
// void SetData100(Base &obj) { obj.data = 100; }
};
本文介绍了C++中如何从派生类访问基类的受保护成员,并展示了哪些情况下的访问是被允许的,哪些是被禁止的。通过具体的代码示例,解释了派生类成员函数如何访问本对象及同类对象的基类受保护成员。
4218

被折叠的 条评论
为什么被折叠?



