答案 0 :(得分:0)
是的,无论是否是一个类,将声明/签名(在头文件中)与定义/实现(在cpp文件中)分开仍然是一种好习惯。
调用函数的代码不需要知道函数的实际工作方式 - 只是如何调用它。
这种分离可以避免有时会发生的循环引用。它避免了编译器每次包含声明时都必须重新解析定义。
基本上,对于类和非类函数,header和cpp之间分离的原因大致相同。
但是,如果您使用模板,则需要包含定义而不仅仅是声明(就像使用模板类一样)。
我建议你把这些函数放在命名空间中,即使你没有把它们放在一个类中。