我正在寻找一篇文章或文档来解释为什么当给定函数不修改或读取类的私有(private)成员时,自由静态函数优于私有(private)成员函数。在我看来,优点是:
更少的依赖
更好的封装(对于“庞大”的类,知道至少那些函数调用不修改成员是有帮助的)
我确信有人已经写出了比我能写的更好的东西。
最佳答案
免费的静态函数已经过时了。人们会改用匿名命名空间中的函数。
它们更易于维护——因为它们不能访问私有(private)成员,所以它们对实现细节的更改很健壮。静态成员函数也可以独立于实现细节,但您没有编译器验证这一点。
关于c++ - 关于免费静态函数使用的文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144151/