为啥我的函数没有输出预期的内容[重复]

Posted

技术标签:

【中文标题】为啥我的函数没有输出预期的内容[重复]【英文标题】: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;

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

void ref(int& a) 

【讨论】:

啊,我明白了。谢谢!!

以上是关于为啥我的函数没有输出预期的内容[重复]的主要内容,如果未能解决你的问题,请参考以下文章