头文件

在 C++中,与 C 一样,C++编译器和编译过程使用 C 预处理器。根据 GNU C 预处理器手册的规定,头文件定义如下:

头文件是包含 C 声明和宏定义(请参阅宏)的文件,以便在多个源文件之间共享。你可以在程序中使用 C 预处理指令“#include”来请求在程序中使用头文件。

头文件有两个目的。

  • 系统头文件声明了操作系统各部分的接口。你将它们包含在程序中,以提供调用系统调用和库所需的定义和声明。
  • 你自己的头文件包含程序源文件之间接口的声明。每次在一些相关的声明和宏定义中,所有或大部分都需要在几个不同的源文件中时,最好为它们创建一个头文件。

但是,对于 C 预处理器本身,头文件与源文件没有区别。

头/源文件组织方案只是由各种软件项目设置的强保持和标准约定,以便在接口和实现之间提供分离。

尽管 C++标准本身并没有正式强制执行,但强烈建议遵循标题/源文件约定,并且实际上已经几乎无处不在。

请注意,头文件可以通过即将发布的模块特征替换为项目文件结构约定,在编写本文时,仍然需要考虑将其包含在未来的 C++标准中(例如 C++ 20)。