作用:为了防止头文件被重复引用
好处:提高编译效率和避免因重复定义(若头文件中定义了全局变量)而引发的错误。
语义: #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