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