总体思路
首先使用extern关键字在.h文件中申明全局变量;然后在其中一个.cpp文件中定义全局变量;最后就可以在其它.cpp文件中使用全局变量。
验证步骤
1.新建global.h文件
#include <cstring>
#include <iostream>
using namespace std;
extern string tmp1;//声明全局变量tmp1
extern string tmp2;
2.新建1.cpp文件
#include "global.h"
string tmp1;//定义全局变量tmp1
string tmp2;
void getValue(){
cout<<"1.cpp获取的全局变量值:tmp1="<< tmp1<<" ,tmp2="<<tmp2<<endl;
}
3.新建2.cpp文件
#include "global.h"
void setValue(){
cout<<"在2.cpp中输入tmp1和tmp2的值:"<<endl;
cout<<"tmp1:";
cin>>tmp1;
cout<<"tmp2:";
cin>>tmp2;
}
4.新建main.cpp文件
#include "1.cpp"
#include "2.cpp"
int main(){
setValue();//在2.cpp中对全局变量赋值
getValue();//在1.cpp中打印全局变量的值
return 0;
}
5.结果截图