<分区>
假设我有一个名为 foo() 的函数和一个类 A。对于类 A,它将出于某种目的使用 foo(),但 foo() 不会使用类 A 的任何属性。
在这种情况下,我应该将 foo() 作为类外的公共(public)函数,还是将其保留为类 A 的私有(private)函数?
你选择它有一些推理规则吗?
<分区>
假设我有一个名为 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/