我一直在阅读C++常见问题,并对该friend声明感到好奇.我个人从未使用它,但我有兴趣探索这种语言.
friend
什么是使用的好例子friend?
阅读常见问题更长一点我喜欢<< >>运算符重载的想法,并添加为这些类的朋友.但是我不确定这是如何不破坏封装的.这些例外何时可以保持在OOP的严格范围内?
<<
>>
c++ oop encapsulation friend
一些程序员说,"朋友功能打破了C++中的封装".一些程序员还说,"朋友的功能不会破坏封装;相反,他们自然会扩展封装屏障"
这是什么意思?..
如果朋友函数打破了C++中的封装,那么如何?
c++ function friend
可能重复: 你何时应该在C++中使用'friend'?
我看到很多人推荐一个函数/类在这里成为另一个类的朋友,尽管还有其他选择.难道不应该在C++中谨慎使用朋友吗?在决定使用好友功能之前,我觉得必须考虑其他选项.欢迎提出意见/建议.
c++ friend
c++ ×3
friend ×3
encapsulation ×1
function ×1
oop ×1