在一个类中使用 private
(也可能是 static
)函数对于我的类中使用的不需要访问实例数据的实用程序函数有什么好处吗?在实现类的 .cpp
文件中使用全局 static
函数?
第一个听起来更清晰,但第二个确实更有意义,因为这些函数甚至不需要在 .h
文件中提及。
最佳答案
如果不需要,我不会将私有(private)静态函数放到头文件中。他们只会污染头文件并添加更多工作。
但当您在类中有模板方法/函数并希望在其中使用该辅助函数时,可能需要私有(private)静态函数。
使用私有(private)静态函数而不是全局静态函数的另一个原因是它们可以访问私有(private)类成员(变量、函数)。
关于c++ - C++ 中的私有(private)函数与静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6842173/