定义变量初始值为0,作为参数调用函数,赋值后用于另一个函数为什么结果总输出为0?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

值参是修改不了外部传入变量值得,改为引用类型就行了。函数申明和函数实现都需要改

void input(int &number1,int &number2)

你得传入引用或者指针才行,你这里的number在函数结束就没了。你传入的参数无法从函数中传出来

void fun(int &a)
 { 
  cin >> a;
 }
int main()
{
    int a = 0;
    fun(a);
    cout<<a<<endl;
    return 0;
}