例如:VCS.h里面调用了 A.h和B.h ,A.h里面又调用了B.h,B.h里面定义了class D 对于类不能重定义
所以在B.h里面使用下面代码避免类的重定义
#ifndef FSDB
#define FSDB
class D {
int a;
int b;
}
#endif
上述代码表示 第一次调用B.h时,我们并没有定义FSDB,所以继续执行下面代码,开始#define FSDB以及后面的对class类的定义;在第二次调用B.h时,由于已经定义了FSDB ,就不会执行#ifndef FSDB后面的代码,不会重新定义class类。