作用:防止头文件的重复包含和编译
定义
#ifndef x
#define x
…
#endif
比如说有一个头文件叫head.h,这是一个通用的头文件,然后我又定义了两个自己用的头文件,分别叫left.h和right.h,这两个头文件都包含了head.h这个头
然后我有一个demo.cpp,其中#include <left.h> 和 #include <right.h>
这时候就出现一个情况,在这个demo.cpp中引入了两次head.h,这时head.h中定义的所有变量就重复了,在编译demo.cpp的时候就会出现重定义的错误。
这个时候就需要ifndef来解决这个问题
如果在head.h中加上了#ifndef #define #endif,那么就会避免这个错误的发生。