可以定义一个类,并将类的定义及其成员函数的实现放到独立文件中。然后可以独立于任何使用该类的程序来编译这个类,并可以在任何数量的不同的程序中使用该类。类和使用该类的程序要放在3个独立的文件中:

(1),类的定义要放到一个头文件中,这个头文件称为接口文件。头文件名要以.h结尾。任何函数和重载的操作符,如果它们定义了类的基本操作,但不在类的定义中列出,那么它们的声明也要放在接口文件中。需要添加相应的注释,解释所有函数的操作和操作符应该如何使用。

(2),前面提到的所有函数以及重载的操作符的定义(无论它们是成员还是友员,或者两者都不是)都要放到另一个文件中,该文件称为实现文件。该文件必须包含一个include预编译指令,并用它指定上述接口文件的名称。这个include预编译指令要用引号来封闭文件名,如下

#include"*.h"

接口文件应该与实现文件同名,但以不同的扩展名结尾。接口文件的扩展名是.h。而实现文件的扩展名与包含一个完整的C++程序的文件的扩展名相同。首先要单独编译实现文件,然后才能在其他地方使用它。

(3),如果希望在一个程序中使用类,需要将main部分(以及任何附加的函数定义和常量声明等等)放在一个文件中,这个文件称为应用程序文件。这个文件必须包含一个命名了接口文件的include指令(include"*.h")

应用程序文件要独立于实现文件进行编译。你可以写任何数量的应用程序文件,并让它们使用这一对接口文件和实现文件。要运行一个程序,首先必需将编译的应用程序文件所生成的目标代码与编译的实现文件所生成的目标代码链接起来。