重复定义的解决方法(头文件与源文件为什么要分开的解释)
在项目开发中,头文件与源文件分开的具体理解:
例如下面一段程序:
// head1.h中
#ifndef _HEAD1_H
#define _HEAD1_H
int x
#endif
// head1.cpp中
// main.cpp中
#include "head1.h"
int main() {
x = 1;
return 0;
}
如果命令行输入 : g++ -c *.cpp
会出现 multiple definition of `x’
即重定义, 这是为什么呢,不是已经有
原创
2021-12-15 19:29:15 ·
2895 阅读 ·
0 评论