C++ 如何让函数访问其他.cpps变量?

C++ 如何让函数访问其他.cpps变量?,c++,class,external,filestream,C++,Class,External,Filestream,我试图创建一个小应用程序来适应文件I/O,但我不知道如何让Functions.h中的load()-函数用Functions.h中的变量覆盖main.cpp中的变量 我通过将main.cpp中的变量用作函数中的参数来保存它们。 到目前为止一切正常 但是当我在main.cpp中调用load()-函数时,它会从文件中加载变量并将它们存储在Functions.h中 我可以 var = Functions.var; 每次,但由于这个程序是由用户控制的,我需要一种方法来完成上面在load()函数中写的操作

我试图创建一个小应用程序来适应文件I/O,但我不知道如何让Functions.h中的load()-函数用Functions.h中的变量覆盖main.cpp中的变量

我通过将main.cpp中的变量用作函数中的参数来保存它们。 到目前为止一切正常 但是当我在main.cpp中调用load()-函数时,它会从文件中加载变量并将它们存储在Functions.h中 我可以

var = Functions.var;
每次,但由于这个程序是由用户控制的,我需要一种方法来完成上面在load()函数中写的操作

我希望你能理解我的问题,并能提供帮助
如果已经回答了类似的问题,我很抱歉,但我在搜索时没有发现任何有用的东西,但可能这只是因为我不知道搜索什么

如果加载函数对其他变量知道得太多,这是一个糟糕的设计。相反,您应该使用函数参数。将要加载的变量传递给load函数。这意味着您需要一个参考参数:

void load(std::string& var) { ... }