【发布时间】:2019-09-03 14:19:51
【问题描述】:
私人成员是否也被继承?
为什么 get() 函数能够读取变量 n
#include <iostream>
using namespace std;
class base
{
int n;
public:
void get()
{
cin >> n;
}
int ret()
{
return n;
}
};
class inh : public base
{
public:
void show()
{
cout << "hi";
}
};
int main()
{
inh a;
a.get();
a.show();
return 0;
}
不管 n 是私有变量,它都能正常工作。
【问题讨论】:
-
您究竟为什么预期会出现错误?
-
因为私有数据成员没有被继承
-
你从哪里收集到的?
-
私人数据成员不应该按照我的老师继承,但是当我尝试上面的代码时它起作用了。这就是我来这里聚会的原因
-
@Manish 所有成员都是继承的,但私有成员不能访问派生类。
标签: c++ pointers inheritance private