C++中extern的作用是扩展变量的作用范围,有两种方式:
1.提前引用说明
由于全局变量的作用域是从定义处到本文件结束,如果想在定义之前使用该变量,用extern声明一下即可,表明该变量是在后面定义的一个全局变量
如下:
int main()
{
extern int a;
cout<<a<<endl;
return 0;
}
int a = 10;
2.外部变量声明
一个程序可能包含多个程序文件,当几个程序文件都需要用到某个外部变量时,不能在每个文件中分别定义,这样会导致“重复定义”,只用在一个文件中定义,在其他需要引用该变量的文件中用extern声明一下就可以了,将变量的作用域扩展到几个文件中