2024年4月10日发(作者:)

ifndef/define/endif作用和用法

1.问题:ifndef/define/endif”主要目的是防止头文件的重复包含和编译,偶只知道这

个概念不懂的是怎么个用法,和为什么要用它~~高手请指点一下~~谢谢~~~!!!

-------------------------------------------------------------------------------------

-------------

用法:

.h文件,如下:

#ifndef XX_H

#define XX_H

...

#endif

这样如果有两个地方都包含这个头文件,就不会出现两次包含的情况 。。

因为在第二次包含时 XX_H 已经有定义了,所以就不再 include了

-------------------------------------------------------------------------------------

-------------

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

#define GRAPHICS_H

#include // 引用标准库的头文件

#include “myheader.h” // 引用非标准库的头文件

void Function1(…); // 全局函数声明

class Box // 类结构声明

{

};

#endif