头文件保护符: 1.#ifdef 已定义时为真。(这句一般加在。.h文件的一开始)
2.#ifndef 未定义时为真,若为真,执行后续操作,直到遇到 #endif 为止。(这句加在.h文件的尾部)
eg: #ifdef tree //如果没有定义 Tree 这个变量,就一直执行到 endif
#define tree // 我现在定义一个tree变量,下次 ifdef 便不会生效,但这次的仍然会执行到 endif
............... //类的声明与实现(注意模板的声明和实现问题我会在另一篇博客“模板的正确写法”去论述)
...............
................
#endif //第一次执行的 ifdef 到这里停止
这样保证了 只编译了一次头文件,不会重复编译导致效率降低。