extern变量
extern类型变量需要配合之前学习的全局变量使用,我们在学习全局变量时提到过,全局变量可以被其他源文件访问,而做到这一点的原因,就是extern的功劳。
优缺点
优点:extern类型变量,可以支持跨文件使用相同的全局变量,让数据管理更方便,还可以修饰函数
缺点:引用过多会导致变量引用出错,从而引发系统崩溃,增加调试和维护的难度
通过下面代码实例,为大家演示一下extern的用法:
以下是 A.cpp 代码内容,我要将全局变量和函数声明在这里
#include <iostream>
using namespace std;
int a = 10;
void func()
{
cout << "函数" << endl;
}
接下来我编辑B.cpp的代码内容,并且要在这里使用A.cpp中全局变量 a 和函数func()
#include <iostream>
using namespace std;
extern int a;
extern void func();
int main()
{
cout<< a <<endl;
func();
}
输出:10
函数
通过以上代码实例我们可以清楚看到,在一个源文件中声明全局变量后,如果再在其他源文件中使用,则需要在引用的变量前面加上“extern”。函数也是这个方法。