C++ 是否可以从多个函数中收集参数?

C++ 是否可以从多个函数中收集参数?,c++,function,parameters,C++,Function,Parameters,错误:“number2”未在此范围nr3(number,number2)中声明。。。对于这种类型的函数来说,从多个函数中提取参数是否可能 #include <iostream> using namespace std; void nr1(); void nr2(int& number); void nr3(int& number, int number2) { int number3 = 6; cout << number + number2

错误:“number2”未在此范围nr3(number,number2)中声明。。。对于这种类型的函数来说,从多个函数中提取参数是否可能

#include <iostream>

using namespace std;

void nr1();
void nr2(int& number);

void nr3(int& number, int number2) {
  int number3 = 6;
  cout << number + number2 + number3 << endl;

}

void nr2(int& number) {
  int number2 = 7;
  cout << number + number2 << endl;
}

void nr1() {
  int number = 1;
  nr2(number);
  nr3(number, number2);
}

int main() {
  nr1();
  return 0;
}
#包括
使用名称空间std;
无效nr1();
无效nr2(整数和数字);
无效nr3(整数和编号,整数编号2){
整数3=6;

“收集参数”是什么意思
nr1
get
number2
来自哪里?
nr2
在其定义中有一个称为
number2
的东西,但这是定义的一个细节。它还没有决定与任何其他人共享该值,它可能通过返回一个值或分配给另一个参考参数来实现。不,强制开发人员读取通过每个函数找到变量的来源将使每个代码库几乎不可能以任何有意义的方式进行推理。啊,好吧,我现在明白了。多亏了我猜的每个人。如果你想让多个函数访问相同的变量,你可以将它们捆绑在一个类中,让它们使用类变量,或者您可以编写一些它们访问的全局变量。但是没有一种方法可以告诉函数
nr1
关于函数
nr2
的局部变量。