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; }
};