让我们说我需要写几个处理一些数据的函数。这些函数执行单个任务 - 一些数学计算。我想没有必要将它们与一些数据成员结合起来。
我要用:
实际上,我所写的语言是C ++,但我认为这个问题并不取决于开发语言是什么。
答案 0 :(得分:2)
在C ++中,我使用实用程序命名空间,而不是只使用静态方法的类。
答案 1 :(得分:2)
我不明白为什么要将它们放在匿名命名空间中。这样做是为了确保这些功能仅用于一个编译单元,这与您的问题无关。
现在,要在类中的静态函数或实用程序命名空间中的自由函数之间进行选择,它可以满足您的需求。这些解决方案之间存在一些差异: