c++中,public继承,如何在子类中使用 private 成员,不是说private不能被访问吗?

如题所述

C++中成员变量有三个限定级别:private,protected,public。private只能是在自身类中能调用,例如:sub是一个继承父类father的子类,sub类中定义的函数是不能直接访问father类中的私有成员的。如果想要访问,就要把父类中的成员用protected限定。protected限定符声明的变量,就是允许继承的子类可以直接访问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-08
一般类中的数据(变量)都是由private定义的, 函数用public定义以表示公用,调用都是调用函数的,很少调用类里的变量的吧
第2个回答  2011-06-18
不可能访问到!只有自己的自身的类对象才能访问!无论什么继承想用别的类的私有成员,需要做个接口来访问。
第3个回答  2011-06-18
private成员不能被子类使用.
若一定要访问,则建议修改为protected类型
第4个回答  2011-06-18
class baseClass
{
private:
void fun1(){}
};
class subClass : public baseClass
{
public:
baseClass::fun1; //在public下声明一下
};