C/C++的头文件何处安身的问题
对于一个文件在包含头文件的时候,总是搞不清楚头文件的位置怎么放的问题。
看大牛们的cpp h代码的时候,发现,都有头文件的包含都存在。
也就是cpp包含了头文件,h文件也包含了不少的头文件。
上网查查吧,结论:
头文件的包含位置是这样的:
尽可能的把头文件的包含放到cpp文件中,除非h文件中使用的东西一定要包含头文件。
还有就是namespace这种东西,一定要放在cpp文件中,如果在h文件中需要使用命名空间,
请分别在需要使用的地方全部写出来。
为什么这样做呢?
网上,代码界的大牛们都是这样做的,我认为:
首先是因为h文件的包含是复杂的。
你将太多的头文件包含进去不同的其他文件中,就会引起编译缓慢,编译出问题的情况发生。
有些h文件包含你的头文件以后,也就额外的包含了一些它并不需要的头文件。
不说了,一句话结束:
谁需要,谁包含。