C++头文件
预处理器
C++在编译之前会使用预处理器处理以#开头的编译指令。比如头文件包括指令#include,预处理器会将头文件内容与当前文件发给编译器组合成复合文件。
同样也可以自定义编译类型,配合cmake在不同环境下使用不同代码。比如thread的套壳实现、local lock的套壳实现。
头文件名
带有.h扩展名的是C语言的表达形式,对于C++同样可以使用,区别如下:
其区别就是命名空间的使用。C语言中没有命名空间,(也没有函数重载)这可以为我们实现大型工程,接入可能存在的多个重名变量、函数提供便利。
声明语句与变量
计算机是一种精确的、有条理的机器。要将信息项存储在计算机中,必须指出信息的存储位置和所需的内存空间。
C++中所有变量必须声明,其中函数声明编译而成签名在C++与C中并不相同,所以需要使用extern “C”等来为C语言提供可链接函数签名。
https://www.runoob.com/w3cnote/extern-head-h-different.html
https://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html
c++ 文章被收录于专栏
2*x 2*x - 1