【发布时间】:2011-09-24 15:24:37
【问题描述】:
只是一个关于使用友元函数的简单问题,或者更确切地说它们的用处。基本上..
它们有什么用处?如果你已经正确设计了你的类,真的需要友元函数吗?在哪些情况下您想使用或不使用它们?有人告诉我它们增强了封装性,但根据我的经验,在我编码的 7 年中,我只使用了一个朋友功能。在进一步检查和重构我的代码后,我意识到我什至不需要使用它。似乎它们在某种程度上违反了封装,而不是增强了封装。这可能是由于我缺乏该领域的知识。
tldr;友元函数有什么用,什么时候应该/不应该使用它们,以及它们如何增强封装性?
【问题讨论】:
标签: class encapsulation friend