Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用 C++ 开发一个大型科学计算程序,并且我有许多函数可以对我导入系统的数据集执行一些数学魔法。我已经在一个类中实现了所有这些功能,比如数学核心,但我的直觉说,对这么大的类进行编码并不是一个好主意。
然而,为了使代码可读和可维护,我还实现了集中式日志记录,并将根据需要实现其他包罗万象的基础设施。
将工具箱封装为一个类是一个好主意,还是让它们保持不同的小功能更好。
非常感谢!
听起来您正在使用类作为名称空间。除非您出于特定原因需要一个类,否则请使用命名空间:
// Define like this: namespace foo { void fun(int a, int b); } // Use like this: foo::fun(4, 5);
如果它们都在同一组私有状态上工作(例如,每个函数的第一个参数是data&),那么一个类可能是合适的。
data&
否则,让它们保持自由功能。使用命名空间将它们组合在一起。