一个C++程序由多个文件组成,源文件后缀一般为cpp,头文件后缀为h。C++语言的编译器通常采用分别编译的方式,以源文件为单位进行编译。分别编译是指先分别编译各个源文件中的程序段,生成各自的目标程序,最后通过链接器将各段目标程序连接成一个完整的可执行程序。
多文件编译优点
- 支持大型程序创建,易于并行开发;
- 易于修改,某段代码出现错误不需要重新编译整个程序;
- 便于代码复用;
声明和头文件包含
全局变量和函数可以在程序的所有源文件中使用。在一个源文件中使用其他文件中定义的全局变量需要对它们进行声明。而头文件保证了所有文件都包含同一个全局对象或函数的相同声明,并且容易修改。
- 全局变量的声明;
- 全局函数的声明;
- inline函数的定义;
- const数据的定义;
代码组织
一般将一组相关的函数定义放在源文件中,将函数的声明放在头文件中。在定义和调用这些函数的源文件中包含相应的头文件。
//rectangle.cpp 源文件
#include "rectangle.h"
//定义源文件中函数
double preimeter(double w,double h){...}
double area(double w,double h){...}
//rectangle.h
//函数声明,头文件
double perimeter(double w,double h);
double area(double w,double h);
//client.cpp 使用函数的客户程序
#include "rectangle.h"
//可以调用这两个函数
版权声明:本文为qq_44872466原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。