一:extern+变量声明
主函数文件:
extern int a; //全局变量a
int main() {
......
return 0;
}
引用变量的函数文件:
using namespace std;
int a;//相当于变量声明,会去extern的变量找相应的变量
add()
{
cout<<a<<endl;
}
二:static类成员+头文件引用
头文件hello.h:
class A
{
static int a;
};
引用变量的函数文件:
#include<hello.h>
add()
{
cout<<A::a<<endl;
}
使用static定义成员变量可以直接用A::a,不必定义类实例就能用成员变量或者函数