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

全部评论

相关推荐

1 1 评论
分享
牛客网
牛客企业服务