词条 | 头文件卫士 |
释义 | 简介头文件卫士(Header File Safeguard)是C++条件编译指令中一种最常见的用法。 作用?头文件卫士的目的是要保护嵌套的包含指令中的内部链接属性的名称不被重复定义。 例子?#ifndef DATE #define DATE struct Date{ int year,month,day; }; #endif #ifndef DATE 直到#endif是条件语句,是说:"如果没有定义(声明)全局常量DATE 则做什么什么"。 意即如果没有定义名称DATE的话,那现在马上定义该名字,并且定义类型Date。马上定义DATE名字的作用是在下一次该文件若被重复include,编译又遇到执行次指令的时候,因为曾经定义了DATE名字,所以使#ifndef编译条件不满足而直接跳过,一直跳到#endif。这样就避免了类Date在一个程序文件中被重复定义两次。所以这样的编译指令组合称为“头文件卫士”。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。