一、从图中可以看出,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内容的一部分,即不会被多次调用。