C++ 在main.cpp中定义函数而不是在头文件中定义函数是否不好?

C++ 在main.cpp中定义函数而不是在头文件中定义函数是否不好?,c++,function,prototype,C++,Function,Prototype,在包含主函数而不是头文件及其相应的.cpp文件的文件中定义函数是否不好?我现在做的是在主函数之前的文件开头声明我的函数原型,然后在主函数结束之后的末尾定义函数。雇主是否认为这是一种无礼的行为?(P/> P>)把一切尽可能地保持在本地,这是一种很好的做法。如果没有在.cpp文件之外访问这些函数,请不要将它们放在头文件中(不过,您可能希望将本地助手函数放在匿名命名空间中)。这取决于您正在执行的操作,例如,如果您正在处理一个将要使用类的项目,您可能希望将它们移动到单独的头文件和或.cpp中,尤其是如果

在包含主函数而不是头文件及其相应的.cpp文件的文件中定义函数是否不好?我现在做的是在主函数之前的文件开头声明我的函数原型,然后在主函数结束之后的末尾定义函数。雇主是否认为这是一种无礼的行为?(P/> P>)把一切尽可能地保持在本地,这是一种很好的做法。如果没有在.cpp文件之外访问这些函数,请不要将它们放在头文件中(不过,您可能希望将本地助手函数放在匿名命名空间中)。

这取决于您正在执行的操作,例如,如果您正在处理一个将要使用类的项目,您可能希望将它们移动到单独的头文件和或.cpp中,尤其是如果您计划重用所创建的函数和类


如果项目比你想象的要小,你真的不必担心它,而且在这一点上它既不是正确的也不是错误的(一般来说),你应该尽可能地提高效率,每种情况都是不同的,所以当你开始时,你必须查看每种情况:)

只要main.cpp不增加2000多行,这是很好的,对我来说,这不是一个坏习惯,但我发现如果可能的话,避免转发声明更方便,只需将
main
作为最后一个函数。但那只是个人品味。不管用哪种方式做都不是“无所谓的”。@bipll:我想说2000年是不错的,不过当它达到时我会有点担心。谢谢你的快速回复!