派生类可以看到其他派生类的私有成员吗?

时间:2017-12-31 13:05:13

标签: c++ inheritance

是否可以从同一个基类派生两个不同的类来访问彼此的私有数据成员?

我有一个角色类,有两个派生类,战士和军医,他们有一个库存。是否可以实现一个checkInventory函数,让医生看到战士的库存?此函数是需要在基类中实现还是在每个派生类中单独实现?

1 个答案:

答案 0 :(得分:3)

"派生类可以看到其他派生类的私有成员吗?" - 不。私人会员私人。派生类可以查看基类的protectedpublic成员,但不能查看private。但是,friend个类可以看到您的私人成员(但需要使用friend 经常表示设计不良)。 兄弟姐妹课只能看到彼此public个部分(除了他们从共享基础中看到的内容)。