在基类以private方式被继承时,基类中所有公有成员和保护成员都成为派生类的私有成员。然而在某些情况下,可以把一个或多个继承的成员恢复为其最初的访问申明。
使用访问申明可以达到这个目的(但是不支持使用这个)
测试代码如下:
#include<iostream>
using namespace std;
class base{
int m;
public:
void show(){cout<<"m is "<<m<<endl;}
void set_m(int x){m=x;}
};
class derive:private base{
public:
base::set_m;
base::show;
};
int main()
{
derive cl;
cl.set_m(10);
cl.show();
return 0;
}
测试结果:
m is 10
请按任意键继续. . .