background image

/* end of math.cpp */

并把 这些 函数的声明放在一个头文件 math.h 中:

/* math.h */

double f1();

double f2(double);

/* end of math.h */

在另一个文件 main.cpp 中,我要调用这两个函数,那么就只需要把头文件包

含进来:

/* main.cpp */

#include "math.h"

main()

{

    int number1 = f1();

    int number2 = f2(number1);

}

/* end of main.cpp */

 

这 样,便是一个完整的程序了。需要注意的是,.h 文件不用写在编译器的命令

之后,但它必须要在编译器找得到的地方(比如跟 main.cpp 在一个目录下)。 

main.cpp 和 math.cpp 都可以分别通过编译,生成 main.o 和 math.o,然后再把这

两个目标文件进行链接,程序就可以运行了。

三、#include

#include 是一个来自 C 语言的宏命令,它在编译器进行编译之前,即在预编译

的时候就会起作用。#include 的作用是把它后面所写的那个文件的内容,完完

 

整整地、一字不改地包含到当前的文件中来。值得一提的是,它本身是没有其

它任何作用与副功能的,它的作用就是把每一个它出现的地方,替换成它后

 

面所写的那个文件的 内容。简单的文本替换,别无其他。因此,main.cpp 文件

中的第一句(#include "math.h"),在编译之前就会被替换成 math.h 文件的内

容。即在编译过程将要开始的时候,main.cpp 的内容已经发生了改变:

/* ~main.cpp */