Visual C++从入门到精通(第5版)
上QQ阅读APP看书,第一时间看更新

2.1 C++文件结构

C++程序主要包含两个文件,即头文件和源文件,本节主要介绍C++头文件和源文件的构成以及一些注意事项。

2.1.1 头文件的构成

在C++语言中,头文件通常以.h为扩展名。在头文件中通常包含3部分内容,即版权与版本的声明、宏定义和函数、类信息的声明。也可以这样理解,头文件就像是一个人的名片一样,名片是对人的介绍,而头文件是对文件所包含内容的介绍。这里单独介绍一些宏定义。在创建MFC应用程序时,类向导会为每个头文件添加宏定义。例如:

宏定义的目的是防止头文件被重复引用。当编译器编译头文件时,判断当前宏是否被定义,如果没有定义,则定义宏,并编译头文件,否则略过当前头文件。

在开发应用程序时,头文件的编写应遵守以下原则。

(1)引用头文件

使用<>格式引用系统的头文件。例如:

使用""格式引用自定义头文件。例如:

对于以<>格式引用的头文件,编译器会在系统库文件目录下搜索头文件,它不会搜索当前工程下的目录。对于以""格式引用的头文件,编译器首先在当前工程目录下搜索头文件,然后再搜索系统库文件目录。采用上述做法的好处是:①可以让其他开发人员知道引用的头文件是系统头文件还是自定义的头文件;②能够提高编译器的性能。

(2)头文件中只提供声明信息

C++语言允许使用内联函数(第4章4.1.6节将详细介绍),将函数的声明和实现放在一起。但是,这样做不容易形成统一风格,建议在头文件中只提供声明信息,在源文件中提供实现信息,使程序的逻辑结构更加清晰。

2.1.2 源文件的构成

C++语言的源文件通常以.cpp为扩展名。源文件中通常包含3部分内容,即源文件版权、版本的声明、对头文件的引用以及系统功能的实现代码。

在开发应用程序时,通常将头文件和源文件分别存储在不同的目录下,这样有利于文件的管理。通常,开发人员习惯将头文件存储在Include目录下,将源文件存储在Source目录下,这是一条约定俗成的规则,但不是必须的。