C/C++的头文件何处安身的问题

对于一个文件在包含头文件的时候,总是搞不清楚头文件的位置怎么放的问题。

看大牛们的cpp h代码的时候,发现,都有头文件的包含都存在。

也就是cpp包含了头文件,h文件也包含了不少的头文件。

上网查查吧,结论:

头文件的包含位置是这样的:

尽可能的把头文件的包含放到cpp文件中,除非h文件中使用的东西一定要包含头文件。

还有就是namespace这种东西,一定要放在cpp文件中,如果在h文件中需要使用命名空间,

请分别在需要使用的地方全部写出来。

为什么这样做呢?

网上,代码界的大牛们都是这样做的,我认为:

首先是因为h文件的包含是复杂的。

你将太多的头文件包含进去不同的其他文件中,就会引起编译缓慢,编译出问题的情况发生。

有些h文件包含你的头文件以后,也就额外的包含了一些它并不需要的头文件。

不说了,一句话结束:

谁需要,谁包含。

原文地址:https://www.cnblogs.com/vokie/p/3645698.html