我查找了头文件示例,但只能找到没有内容的简单示例。
所以我的问题是,我在哪里#include
喜欢string
和vector
?在.h或.cpp文件中?还是两者兼而有之?
您需要的任何地方。
如果需要在头文件中声明的内容,请将它们包括在.h文件中。否则,仅在.cpp文件中。
请注意,包括.h文件只是文本替换,并且所包括的.h文件的内容将完全插入 到包含它们的文件的开头。 在#include
直线的精确点。优良作法是在标准库的标题之前包含属于项目的标头,如果不需要则不要包含标头。
您应该记住的最后一件事是,当处理大型项目时,如果许多头文件都被.h文件所转换,则许多翻译单位共享该头文件,那么如果修改了头文件,则可能会增加编译时间。通常最好只将您严格要求的内容包括在适当的文件(.cpp或.h)中。预编译的标题也可能会有所帮助,但这对您的问题来说是不合主题的。
最后:不要依赖“此标头已包含在其他位置,并且我已经通过第二个标头包含了它”,因为它可以使依赖项跟踪变得困难,并在项目增长时支持循环依赖项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句