访问类中受保护成员的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 类
}