将组件函数放在独立的文件中,可以单独编译这些文件,每次修改后可以只重新编译修改的文件即可,然后将其余其他文件的编译版本连接。当不同的函数都是用同一个结构时,两个文件都应该包含结构的声明。所以,可以通过将结构放在头文件中,其他文件包含该头文件即可。
头文件一般包括:
(1)函数原型(不要放函数定义);(2)使用#define或const定义的符号常量;(3)结构声明;(4)类声明;(5)模板声明;(6)内联函数。
注意:不要将函数定义和变量声明放在头文件中。
对头文件“coordin.h”和<coordin.h>的区别:当头文件名放在尖括号中时,C++编译器将在存储标准头文件的主机系统的文件中查找;而使用双引号时,编译器将首先查找当前的工作目录或源代码目录,找不到时再去标准位置查找。所以,自己写的头文件,一般使用引号。
同一文件中,不能多次包含头文件,有时包含的头文件中又包含了头文件,以造成重复,所以,一般将头文件放在:
#ifndef Name_H_
......
#endif
放在两行中间,这样编译次只编译一次,在此遇到时不再编译。