extern的使用
extern的使用:用于引用其他cc文件中已定义的变量/函数。只用在本cc文件中做extern声明。
编译命令
g++ a.cpp b.cpp -o a
a.cpp
#include<iostream>
using namespace std;
extern int v_global;
extern void reset_v_global(int _v_global);
extern void extfunc();
int main()
{
extfunc();
reset_v_global(200);
extfunc();
return 0;
}
b.cpp
#include<iostream>
using namespace std;
int v_global = 100;
void reset_v_global(int _v_global)
{
v_global = _v_global;
}
void extfunc()
{
cout << v_global << endl;
}