在C++ 中extern表示外部的意思。比如说外部变量、外部函数等
file1.cpp
int var = 9;
如果在file2.cpp中使用这个变量,必须使用ertern 关键字来修饰
file2.cpp
extern int var;//这样就保证了整个程序中保持一个var的内存变量
但是,如果在file2.cpp中这样定义的话:
file2.cpp
extern int var = 8;
这就是在file2.cpp中重新定义了一个var变量,效果如下代码一样:
int var = 8;