C++的protected

来源:互联网 发布:reflector mac 破解版 编辑:程序博客网 时间:2024/05/16 07:20

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