C++语言中,派生类将自动获得基类中定义的所有成员。

C++语言中,派生类将自动获得基类中定义的所有成员。那为何公有继承不能访问私有成员?... C++语言中,派生类将自动获得基类中定义的所有成员。
那为何公有继承不能访问私有成员?
展开
 我来答
忘至白葬不情必0T
2012-01-10 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
这是规定,即使公有继承,派生类也不能直接访问基类的私有成员。但可以通过将派生类声明为友元的方式来直接访问。
追问
那公有继承也是获得了私有成员,但是不能直接访问?
追答
对。获得了但不能直接访问。
起风哥8077
2012-01-10 · TA获得超过118个赞
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:139万
展开全部
这个是规定啊,公有继承也是获得了私有成员,也不能访问的,你要获取的直接在父类里面直接写个方法获取 私有成员 比如定义了个 private int a;
public int getA()
{
return a;
}
这样相当与访问到了
还有定义个 public void setA(int a)
{
this.a=a;
}
这个方法就可以对a做更改。。。
求采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式