gpt4 book ai didi

c++ - 在不破坏封装的情况下访问功能替代品

转载 作者:太空宇宙 更新时间:2023-11-04 13:38:36 24 4
gpt4 key购买 nike

除了编写一堆访问函数或重载运算符之外,是否有任何其他方法或更短的替代方法来访问派生类中的私有(private)基类成员?

最佳答案

不,如果你想真正封装你的基类,建议将成员设为私有(private),并且只允许通过函数访问。这允许您执行诸如保留不变量之类的事情。

但是您应该只向需要的成员提供访问权限。不要不假思索地为所有内容添加访问器。如果您发现确实需要提供对所有内容的访问权限,您可能需要重新考虑您的设计。

如果您愿意牺牲封装性,您当然可以让成员受到保护。

关于c++ - 在不破坏封装的情况下访问功能替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655414/

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