c++ - 关于免费静态函数使用的文章

标签 c++ encapsulation

我正在寻找一篇文章或文档来解释为什么当给定函数不修改或读取类的私有(private)成员时,自由静态函数优于私有(private)成员函数。在我看来,优点是:

  • 更少的依赖

  • 更好的封装(对于“庞大”的类,知道至少那些函数调用不修改成员是有帮助的)

我确信有人已经写出了比我能写的更好的东西。

最佳答案

免费的静态函数已经过时了。人们会改用匿名命名空间中的函数。

它们更易于维护——因为它们不能访问私有(private)成员,所以它们对实现细节的更改很健壮。静态成员函数也可以独立于实现细节,但您没有编译器验证这一点。

关于c++ - 关于免费静态函数使用的文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144151/

相关文章:

java - 如何处理与微服务无关的类对象?

wcf - 将 WCF 代理封装在静态类中

c++ - 使用 boost 查找目录空间详细信息

c++ - 读取未知长度的数字

C++ Winsock P2P

javascript - 在 JavaScript 中隐藏对象的字段

javascript - Angular中的css封装

ruby - 启用标记为 'attr_reader' 的类实例属性的更改值

java - 使用 C、C++ 或 Java 的示例应用程序和优势

c++ - 不明白.eof()在c++中是怎么工作的