浏览程序的过程中,有时候会遇到#ifndef,这里就简单的写一下。
同一个头文件有可能在很多地方被包含,而程序的最终形态是所有的类和头文件都堆在一起的。如果同一个头文件被多次包含,那最终就会有很多个相同的头文件出现在各个地方。为了解决这个问题,C++引入了#ifndef。通常#ifndef、#define、#endif会一起出现。
#ifndef __HEAD_H__ /*如果没有定义__HEAD_H__,则继续包含后面的内容*/ #define __HEAD_H__ /*定义__HEAD_H__*/ /*头文件真正的内容*/ #endif /*结束if判断*/
__HEAD_H__是自定义的名称,只要在整个工程里唯一即可,但通常是“__头文件名_H__”这样的规则,并且字母通常都是大写的,小写也可以,但在整个工程里必须统一。