0

我正在用 C++ 开发一个大型科学计算程序,并且我有许多函数可以对我导入系统的数据集执行一些数学魔法。我已经在一个类中实现了所有这些功能,比如数学核心,但我的直觉说,对这么大的类进行编码并不是一个好主意。

然而,为了使代码可读和可维护,我还实现了集中式日志记录,并将根据需要实现其他包罗万象的基础设施。

将工具箱封装为一个类是一个好主意,还是让它们保持不同的小功能更好。

非常感谢!

4

2 回答 2

1

听起来您正在使用类作为名称空间。除非您出于特定原因需要一个类,否则请使用命名空间:

// Define like this:

namespace foo
{
    void fun(int a, int b);
}

// Use like this:

foo::fun(4, 5);
于 2012-10-07T10:10:47.007 回答
1

如果它们都在同一组私有状态上工作(例如,每个函数的第一个参数是data&),那么一个类可能是合适的。

否则,让它们保持自由功能。使用命名空间将它们组合在一起。

于 2012-10-07T09:55:22.843 回答