我应该使每个函数都是静态的,不接触成员变量吗?

Sat*_*bir 4 c++ static

将所有函数设置为静态且不触及类的成员变量的设计性能影响是什么?

Bjö*_*lex 8

您应该考虑将它们作为非静态自由函数,如本问题中详细解释的那样.这个问题也很有意思.

简而言之,这些问题解释了您应该尽可能地选择非朋友非成员函数(这意味着他们不访问非公共成员时).

  • @aroth:请原谅我强硬的措辞,但全静态实用类是暴行.在C++中,你只有这个东西的命名空间.自由函数在OOP中没有位置的想法是完全错误的,并且Java有几个所有静态实用程序类的观点证明了这一点.对象用于分组*数据和操作*,而不是仅用于分组操作. (2认同)