当前位置 博文首页 > m0_53328774的博客:C++病历:#include

    m0_53328774的博客:C++病历:#include

    作者:[db:作者] 时间:2021-07-12 10:16

    那天教丸子学c,闲着没事去复习了一遍

    写了这么长时间代码了,才理解#include的含义

    在.h里面声明declaration

    (What’s declaration?

    1.extern variables
    2.function prototypes
    3.class/struct declaration)
    这些声明全部放在头文件里
    而在.cpp里的body与class都要在开头#include这个.h(这其实是预编译处理)
    预编译处理其实是g++对cpp全部的阅读后,将include的东西全部形成一个文件来使文本插入
    attention:编译器以编译单元编译,一个.cpp相当于一个编译单元

    include的几种形式


    #include“xx.h”,在当前目录寻找头文件
    #include<xx.h>,在系统目录查找头文件
    #include<xx>和上一个一样(只是c++同时如果加.h了那么便不需要用using namespace std,也cout的形式也会改变)

    PS:vi小技巧:
    ld:链接器
    duplicate symbol重复出现
    –save–temps–过程展示
    -Wall输出所有可能

    cs