在同一个文件中只能将同一个头文件包含一次。记住这个规则很容易,但是很可能在不知情的情况下将头文件包含多次。例如,可能使用包含了另外一个头文件的头文件。有一种标准的C/C++技术可以避免多次包含同一个头文件。它是基于预处理器编译指令#ifndef(即if not defined)的。下面的代码片段意味着仅当以前没有使用预处理器编译指令#define定义名称COORDIN_H_时,才处理#ifndef和#endif之间的语句:
#ifndef COORDIN_H_...#endif
通常,使用#define语句来创建符号常量,如下所示:
#define maximum 4096
但只要将#define用于名称,就足以完成该名称的定义,如下所示:
#define COORDIN_H_
程序使用这种技术是为了将文件内容包含在#ifndef中:
#ifndef COORDIN_H_#define COORDIN_H_//place include file contents here#endif
在同一个文件中只能将同一个头文件包含一次。记住这个规则很容易,但是很可能在不知情的情况下将头文件包含多次。例如,可能使用包含了另外一个头文件的头文件。有一种标准的C/C++技术可以避免多次包含同一个头文件。它是基于预处理器编译指令#ifndef(即if not defined)的。下面的代码片段意味着仅当以前没有使用预处理器编译指令#define定义名称COORDIN_H_时,才处理#ifndef和