返回信息流教材给出的字符串类的一种c++实现,是公有继承线性表的顺序存储类。但基类的私有成员应该不能直接被派生类直接访问,应如何解决这一问题?
发自「贵邮」
这是一条镜像帖。来源:北邮人论坛 / cpp / #83079同步于 2014/10/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
一个数据结构的小问题
wjqwsp
2014/10/5镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
通过基类的成员函数访问基类的私有成员,public继承的话派生类也可以访问基类的public成员函数,一个例子,测试派生类public继承方位基类的私有成员K,你可以运行一下。
#include<iostream>
using namespace std;
class base
{
private:
int K ;
public:
base(){K = 2 ;}
int getK()
{ return this->K ;}
};
class deprived :public base
{
public:
};
int main()
{
deprived dep ;
cout<<dep.getK()<<endl;
system("pause");
return 0;
}