为啥我的函数没有输出预期的内容[重复]
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 &a)
,否则您实际上并没有更改a
的值。
【讨论】:
【参考方案2】:要通过引用传递,您必须使用:-
void ref(int& a)
【讨论】:
啊,我明白了。谢谢!!以上是关于为啥我的函数没有输出预期的内容[重复]的主要内容,如果未能解决你的问题,请参考以下文章
当用户输入除整数以外的任何内容时,为啥我的程序会无限循环输出? C++ [重复]