可以通过以下几种方式在不同的 CPP 文件中调用变量:

  1. 全局变量:在一个 CPP 文件中定义全局变量,其他 CPP 文件就可以通过 'extern' 关键字来引用该变量,如下所示:

在 a.cpp 文件中定义全局变量:

int globalVar = 10;

在 b.cpp 文件中引用该变量:

extern int globalVar;
cout << 'globalVar = ' << globalVar << endl;
  1. 静态变量:在一个 CPP 文件中定义静态变量,其他 CPP 文件无法直接访问该变量,但可以通过该 CPP 文件中的函数来访问该变量,如下所示:

在 a.cpp 文件中定义静态变量和函数:

static int staticVar = 20;

void getStaticVar() {
  cout << 'staticVar = ' << staticVar << endl;
}

在 b.cpp 文件中调用该函数来访问静态变量:

extern void getStaticVar();
getStaticVar();
  1. 函数参数:在一个 CPP 文件中定义函数,函数的参数可以用来传递变量,其他 CPP 文件可以调用该函数并传递相应的参数来使用该变量,如下所示:

在 a.cpp 文件中定义函数:

void printVar(int var) {
  cout << 'var = ' << var << endl;
}

在 b.cpp 文件中调用该函数并传递变量:

extern void printVar(int var);
printVar(30);

原文地址: https://www.cveoy.top/t/topic/n3Tl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录