C++头文件为什么要一个该 头文件的宏定义
发布网友
发布时间:2022-05-07 05:21
我来回答
共2个回答
热心网友
时间:2023-10-16 18:42
例如:
a.h文件定义class A{}
b.h文件 #include "a.h"
c.h文件 #include "a.h" #include "b.h"
如果没有宏定义,就会提示A重定义了,c.h文件包含两次a.h,class A执行2次,如果通过宏定义,第二次包含的时候发现宏存在不会再次定义A。
热心网友
时间:2023-10-16 18:42
例如:
a.h文件定义class A{}
b.h文件 #include "a.h"
c.h文件 #include "a.h" #include "b.h"
如果没有宏定义,就会提示A重定义了,c.h文件包含两次a.h,class A执行2次,如果通过宏定义,第二次包含的时候发现宏存在不会再次定义A。
热心网友
时间:2023-10-16 18:42
防止在不同的原文件中发生多次包含
热心网友
时间:2023-10-16 18:42
防止在不同的原文件中发生多次包含