可以将一个做了声明的非const变量定义在一个文件中,可以在另一个文件中使用这个变量。
//file_1.cpp
int a;//定义了a变量
//file_2.cpp
extern int a;//在文件2中使用a
a++;//进行操作
如果a变成const的变量,那么,要使用a时定义和初始化时必须要用extern进行修饰,如:
file_1.cpp
extern const int a=f();//定义并初始化a
file_2.cpp
extern const int a;//使用时声明a
for(int index=0;index<a;index++)//使用
{
////
}
非const变量默认有extern,但是const变量要显式的指定为extern
参考文献:c++Primer中文版第4版.