C++ extern关键字,实现多cpp控制同一变量

 注意只能有一个cpp定义这个变量。其它cpp直接用。extern可以实现多个cpp控制同一变量(声明不开辟内存,定义开辟内存,所以指向同一内存)

 file1.cpp

#include<iostream>
using namespace std;

extern int i;//先声明,再使用。i的具体内容,在链接时会去其它cpp中去找。i只能由一个cpp去定义。所以extern可以实现多个cpp控制同一变量(声明不开辟内存,定义开辟内存,所以指向同一内存)。
int main()
{
    //i = 4;
    cout << i << endl;
    return 0;
}

file2.cpp

int i = 3;

【参考】

关于C++中extern的简单笔记

原文地址:https://www.cnblogs.com/xixixing/p/12019203.html