zoukankan      html  css  js  c++  java
  • C/C++的头文件何处安身的问题

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

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

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

    上网查查吧,结论:

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

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

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

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

    为什么这样做呢?

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

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

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

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

    不说了,一句话结束:

    谁需要,谁包含。

  • 相关阅读:
    Flutter 导航栏上添加搜索按钮
    tabController保活
    nav 选项卡
    flutter 毛玻璃
    [题解]CodeForces878 D
    [题解]CodeForces878C Tournament
    [题解]NOIP2012
    bzoj1070题解
    bzoj1061题解
    bzoj1059题解
  • 原文地址:https://www.cnblogs.com/vokie/p/3645698.html
Copyright © 2011-2022 走看看