防止头文件被重复引用,一般上述三个语句都是同时出现的。
#ifndef
#define
#endif
例如:
a.h中include了b.h,然后c.cpp中同时include了a.h和b.h,这样就使得b.h重复包含。
有些头文件重复包含会增加编译器的工作量,是的编译效率下降。
但有一些头文件重复包含则会引发编译器的错误,出现错误的时候我会将错误的情形补充,暂时还没有碰到。
所以,在编写头文件时,可以形成一种C/C++代码的编程规范,对所有的头文件统一添加上述语句
#ifndef
#define
#endif