
一、从图中可以看出,cord.cpp调用了两次coordin.h,这在c++中会导致编译器报错。
二、所以c++中定义了一种防护方案,即#ifndef、#define、#endif
三、
#ifndef COORDIN_H_
#define COORDIN_H_
------------A内容(暂时这里不重要)
#endif
如上,在cord.cpp 中第一次遇到coordin.h的文件的时候,我们找到#ifndef COORDIN_H_,表明已经被定义,但是第二次遇到的时候,我们会找到这句话#define COORDIN_H_,表明已经被定义了,就不执行A内容的一部分,即不会被多次调用。
本文探讨了C++中防止头文件重复包含的问题,详细解释了#ifndef、#define和#endif预处理器指令如何避免同一头文件被多次加载,从而确保代码的正确性和效率。

1万+

被折叠的 条评论
为什么被折叠?



