gpt4 book ai didi

c++ - 派生类可以看到其他派生类的私有(private)成员吗?

转载 作者:行者123 更新时间:2023-11-27 23:49:07 27 4
gpt4 key购买 nike

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

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

最佳答案

“派生类可以看到其他派生类的私有(private)成员吗?” - 不。私有(private)成员是私有(private)的。派生类可以看到基类的 protectedpublic 成员,但不能看到 private。然而,friend 类可以看到您的私有(private)成员(但需要使用 friend通常糟糕设计的标志)。兄弟类只能看到彼此的公共(public)部分(除了他们可以从他们的共享基础中看到的内容)。

关于c++ - 派生类可以看到其他派生类的私有(private)成员吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48042710/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com