文件之间的包含关系大致简化为
/*a.cpp*/void fun1(){}
/*end*/
/*a.h*/
#include "a.cpp"
/*end*/
void fun1();
/*b.cpp*/
#include "a.h"
...
/*end*/
/*b.h*/
#include "b.cpp"
/*end*/
/*main.cpp*/
#include<b.h>
/*end*/
然后一运行就multiple definition of 'fun1()'之类的错误
这样写是不允许的么?
整了一下午都没明白


求大神帮忙看一下
