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

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) 

【讨论】:

啊,我明白了。谢谢!!

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

当用户输入除整数以外的任何内容时,为啥我的程序会无限循环输出? C++ [重复]

为啥我得到 NaN 以及如何获得预期的输出?

为啥我的函数在 python 中没有打印 [重复]

For循环没有给出预期的重复

当我尝试在我的代码中使用 re.sub 表达式时,为啥会收到一个名为“预期字符串或类似对象的字节”的错误 [重复]

为啥 Django ORM explain() 函数没有给出预期的输出?