c++ 类受保护成员的访问

访问类中受保护成员的2种方法。 1:将类定义成友元类。2:将类定义成要访问类的基类(即继承要访问类)

// example 1
class B;  //声明
class A   //定义A类
{
friend class B;   //成员
protected:
  void a(){}
}
class B   //声明B类
{
protected:
  void b(){A a;a.a();} //调用A的protected 类
}
// example 2
class B;  //声明
class A   //定义A类
{
protected:
  void a(){}
}
class B : class A  //继承A类 
{
protected:
  void b(){A a;a.a();} //调用A的protected 类
}

版权声明:本文为hudie66fei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。