解释和说明参考:
(227条消息) C++ extern关键字_Candyerer的博客-CSDN博客
(227条消息) 对于C++中的extern关键字用法的理解_c++ extern_Fanfan21ya的博客-CSDN博客
个人写了一个案例,代码结构如下
在总结一下
1.a.cpp文件需要引用b.cpp的文件中的变量或者函数,不需要写#include “b.cpp”,直接在b.cpp文件中extern 变量/函数 也可以编译通过并运行。
2.如果a.cpp需要用到a.h文件中的变量,则需要a.cpp包含a.h文件,不然直接写在a.cpp文件中extern int vb3还是找不到。
3.a.cpp中包含a.h并调用vb3,b.cpp中包含a.h文件并调用vb3,编译时并不会报redefine的错误,原因是vb3在a.h文件中声明的时候已经默认写了extern,只不过隐藏了extern关键字。
所以extern关键字用处最大的时候就是在cpp之间的调用的时候。
以上是个人调试的结果,有任何疑意,希望各位在评论区留言,感谢