头文件作用
1.为了确保各个文件中类的定义一致,类通常被定义在头文件中,而且类所在头文件的名字与类的名字一样。
2.extern变量和函数的声明也会放置在头文件中
头文件的正确使用能带来的好处:保证所有文件使用给实体的同一声明;当声明需要修改时,只有头文件需要修改。
如何编写头文件
预处理器概述
确保头文件多次包含仍能安全工作的常用技术是预处理器,当预处理器看到#include标记时就会用指定的头文件的内容代替#include。
头文件保护符
头文件中常常会用到的一项预处理功能是头文件保护符,它依赖于预处理变量。预处理变量有两种状态:已定义和未定义。#define指令把一个名字设为预处理变量,另外两个指令则分别检查某个指定的预处理变量是否已经定义:#ifdef当且仅当变量已定义时为真,#ifndef当且仅当变量未定义时为真。一旦检查结果为真,则执行后续操作直至遇到#endif指定为止。
例如:
定义自己的头文件
看了前两节你应该就明白了,编写自己的头文件的格式:
#ifndef [头文件名(大写)]_H
#define [头文件名(大写)]_H
[ 类、变量或函数的定义代码 ]
...
#endif
当然,可以在头文件中使用#include来包含其他头文件。