【问题标题】:Why doesn't my function output what's expected [duplicate]为什么我的函数没有输出预期的内容[重复]
【发布时间】:2014-12-20 06:20:00
【问题描述】:

您好,我目前正在学习 C++,我正在尝试通过引用传递值,但在获取正确输出时遇到了问题。好像有什么问题??

void ref(int a)
{
cout << "a = " << a << endl;
a = 1;
cout << "a = " << a << endl;
} 

int main()
{
int b = 10;
cout << "b = " << b << endl;
ref(b);
cout << "b = " << b << endl;
return 0;
}

【问题讨论】:

    标签: c++


    【解决方案1】:

    除非您输入void ref(int &amp;a){},否则您实际上并没有更改a 的值。

    【讨论】:

      【解决方案2】:

      要通过引用传递,您必须使用:-

      void ref(int& a) {}
      

      【讨论】:

      • 啊,我明白了。谢谢!!
      猜你喜欢
      • 2021-08-18
      • 2012-08-08
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多