#ifndef/#define/#endif

作用:为了防止头文件被重复引用

好处:提高编译效率和避免因重复定义(若头文件中定义了全局变量)而引发的错误。

语义: #ifndef A_H :"if not define a.h"  如果不存在a.h

      #define A_H :"define a.h"         若不存在则引入a.h

      #endif      :                     否则不需要引入

#ifndef GRAPHICS_H // 防止graphics.h被重复引用 
#define GRAPHICS_H 

#include <math.h> // 引用标准库的头文件 
… 
#include “header.h” // 引用非标准库的头文件 
… 
void Function1(…); // 全局函数声明 
… 
class Box // 类结构声明 

… 
}; 
#endif

 
原文地址:https://www.cnblogs.com/liuziyu/p/4174308.html