c++ - 选择创建普通函数或类私有(private)成员函数

标签 c++ function

<分区>

假设我有一个名为 foo() 的函数和一个类 A。对于类 A,它将出于某种目的使用 foo(),但 foo() 不会使用类 A 的任何属性。

在这种情况下,我应该将 foo() 作为类外的公共(public)函数,还是将其保留为类 A 的私有(private)函数?

你选择它有一些推理规则吗?

最佳答案

没有必要让它成为类(class)成员。只需将其定义为类定义中的函数即可。

这是一个很好的解释,说明非成员函数实际上是好东西,可以使您的代码更好:http://www.ddj.com/cpp/184401197

这也是一个很好的引用:http://www.gotw.ca/gotw/084.htm

关于c++ - 选择创建普通函数或类私有(private)成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20011977/

相关文章:

c++ - 如何为要在 STL 数据结构中使用的任意结构实现运算符 <?

c++ - 动态改变源IP地址

c - 我的函数有什么问题,某些数字有效,而其他数字无效?

c++ - Qt 5.3 : Accessing/returning/calling checkboxes that are created dynamically(? )

c++ - 模板构造函数优先于普通复制和移动构造函数?

c++ - 使用迭代器将值插入嵌套映射

c++ - 从类 A 到类 B 的方法的空指针

javascript - 如何将这个乱七八糟的代码块变成一个函数

c++ - Eclipse (Nvidia NSight 7.0) C++ 计时自动完成

php - 使用 array_walk_recursive 从类中调用函数