1.单独编译
和c语言一样,c++也允许甚至鼓励程序员将组件函数放在独立的文件中。可以单独编译这些文件,然后将他们连接成可执行的程序。(c++编译器既编译程序,也管理链接器)
c和c++提供了#include,把结构声明加入到头文件中,然后每一个源代码文件中包含该头文件。这样,修改结构声明时,只需在头文件中做一次改动即可。
因此程序可以分为三个部分。
头文件:包含结构声明和使用这些结构的函数的原型
源代码文件:包含与结构有关的函数的代码
源代码文件:包含调用与结构相关的函数的代码
不要将函数定义或者变量声明放在头文件中。例如如果在一个头文件中包含一个函数定义,然后再其他两个文件(同一个程序)中包含该头文件,则同一个程序中将包含同一个函数的两个定义,除非函数是内联的,否则这将出错。
头文件包含内容:
1.函数原型
2.使用#define或const定义的符号常量
3.结构声明
4.类声明
5.模板声明
6.内联函数