class Base {......};
class Derived:private Base {......};
C++中private继承是不是没有什么作用?为什么要有这种继承方式呢?
答案:3 悬赏:70 手机版
解决时间 2021-03-24 05:17
- 提问者网友:我的未来我做主
- 2021-03-23 13:15
最佳答案
- 五星知识达人网友:长青诗
- 2021-03-23 14:01
在Derived类中可以调用Base中的public和protected的方法。
但Derived对象不能调用Base中的任何东西。
就像类可以访问自己的pravite成员,但是此类的对象就不可以访问。
但Derived对象不能调用Base中的任何东西。
就像类可以访问自己的pravite成员,但是此类的对象就不可以访问。
全部回答
- 1楼网友:纵马山川剑自提
- 2021-03-23 16:11
在b的类内可以调用a中public 和 protected成员, 但是b的对象不可以直接调用a的成员。
c再私有继承b以后无论类内还是对象都不可以调用a的东西了。
因为b私有继承a以后,a的成员变成了b的私有成员,所以对c来讲,那些成员是不可以调用的。
- 2楼网友:舊物识亽
- 2021-03-23 15:05
不是没有用,只是用的地方少,存在就有它的道理,只是大众情况下用不上而已·
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯