这样不行吧!xxx.cpp里定义了一遍abc函数,main.cpp里通过#include,相当于把xxx.cpp里的东西复制了过来,这样又定义了一遍abc函数,就会出现函数重定义。
变量、函数都可以多次声明,但都只能定义一次。main.cpp里只需要声明函数即可:
即在前面加一句int abc(int a, int b);(注意不要用花括号对来定义函数体,只要这样声明就可以了)
这样就可以在main里用abc函数了。一般做法是把那一句声明写在xxx.h里,然后主函数里#include "xxx.h"。
注意:自己写的文件,非标准库文件,必须#include "xxx.h“这样,不能#include <xxx.h>,即要用双引号,不能用尖括号对。