c++ - C++ 中的私有(private)函数与静态函数

标签 c++ class static scope private

在一个类中使用 private(也可能是 static)函数对于我的类中使用的不需要访问实例数据的实用程序函数有什么好处吗?在实现类的 .cpp 文件中使用全局 static 函数?
第一个听起来更清晰,但第二个确实更有意义,因为这些函数甚至不需要在 .h 文件中提及。

最佳答案

如果不需要,我不会将私有(private)静态函数放到头文件中。他们只会污染头文件并添加更多工作。

但当您在类中有模板方法/函数并希望在其中使用该辅助函数时,可能需要私有(private)静态函数。

使用私有(private)静态函数而不是全局静态函数的另一个原因是它们可以访问私有(private)类成员(变量、函数)。

关于c++ - C++ 中的私有(private)函数与静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6842173/

相关文章:

java - 可以重新初始化接口(interface)变量吗?

c++ - 检查每行/列中的值在 vector 中是否唯一

c++ - minGW CPP G++ 正确的编译命令

c++ - 具有堆栈和队列的字符串回文 (C++)

python - 装饰类方法以构建方法注册表

c++ - 获取可执行文件中使用的静态库列表

c++ - 排序时引用绑定(bind)到类型 'value_type' 的空指针

java - 我们也有包装类的对象池吗?

c++ - 在自定义 C++ 异常类中消失的字符串

java - Java : Cannot make static reference to non static method [duplicate]