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

 我来答
房犀牛
推荐于2016-06-26 · TA获得超过809个赞
知道答主
回答量:49
采纳率:100%
帮助的人:56.5万
展开全部
C++中成员变量有三个限定级别:private,protected,public。private只能是在自身类中能调用,例如:sub是一个继承父类father的子类,sub类中定义的函数是不能直接访问father类中的私有成员的。如果想要访问,就要把父类中的成员用protected限定。protected限定符声明的变量,就是允许继承的子类可以直接访问。
黑椒芝士2U
2012-04-08
知道答主
回答量:1
采纳率:0%
帮助的人:1627
展开全部
一般类中的数据(变量)都是由private定义的, 函数用public定义以表示公用,调用都是调用函数的,很少调用类里的变量的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lonlongg
2011-06-18 · TA获得超过170个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:147万
展开全部
不可能访问到!只有自己的自身的类对象才能访问!无论什么继承想用别的类的私有成员,需要做个接口来访问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nscboy
2011-06-18 · TA获得超过1054个赞
知道小有建树答主
回答量:826
采纳率:0%
帮助的人:549万
展开全部
private成员不能被子类使用.
若一定要访问,则建议修改为protected类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Nicker_2010
2011-06-18 · TA获得超过848个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:0
展开全部
class baseClass
{
private:
void fun1(){}
};
class subClass : public baseClass
{
public:
baseClass::fun1; //在public下声明一下
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式