gpt4 book ai didi

c++ - 何时在 C++ 中使用 friend 类

转载 作者:IT老高 更新时间:2023-10-28 12:31:45 27 4
gpt4 key购买 nike

Possible Duplicate:
When should you use 'friend' in C++?

我在复习我的 C++(我是一名 Java 开发人员)时遇到了我已经忘记了一段时间的 friend class 关键字。这是只是厨房水槽一部分的功能之一,还是有充分的理由这样做,而不仅仅是 Vanilla setter/getter ?我理解不同之处在于它限制了谁可以访问数据,但我想不出有必要这样做的场景。

注意:我看到了一个类似的问题,但我特别想问的是,这只是一个高级功能,除了让人们在看你的代码之前感到困惑,直到他们意识到你在做什么之外,它并没有增加任何真正的值(value)?

最佳答案

我同意这样的评论,即如果使用得当,friend 关键字可以提高封装性。我只想补充一点, friend 类(class)最常见的(合法的!)用途可能是测试。您可能希望测试程序类比其他客户端类具有更大程度的访问权限。测试人员类可能有充分的理由查看故意对其他类隐藏的内部细节。

关于c++ - 何时在 C++ 中使用 friend 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/521754/

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