【发布时间】:2019-10-03 08:56:04
【问题描述】:
我在一个头文件中有一堆函数(func1(),func2(),...),我想给它一些范围。我知道 2 个实现:
class bunchOfFunctions { public: static void func1(); static void func2(); ... };namespace bunchOfFunctions { void func1(); void func2(); ... };
在这两个选项中,我可以以相同的方式访问这些功能,即通过bunchOfFunctions::func()。我更喜欢命名空间方法(较少输入),但我在工作场所也看到了第一种实现方法。
哪个选项更好?还有其他选择吗?
【问题讨论】:
-
在 OO 编程中,您将数据和方法组合到对象中,因此如果两者兼而有之,那么类最有意义。如果你的类只包含静态函数,你可以考虑命名空间,尽管它们通常被认为是比类更大的单元。
标签: c++