同一个文件a要分成a.h和a.cpp两个,a.cpp中写定义(函数,类等),a.h中写声明若b.cpp和c.cpp需要调用a.cpp中定义的函数f(),则分别在b.cpp和c.cpp前面加上#include “a.h”,这样在预处理阶段会展开f()的声明,这样编译器就知道f()是个函数调用,而不会理解为是其它东西(例如,可能理解为一个类f的实例化)在a.cpp中也要#include “a.h”