为什么我的功能没有输出预期的功能

时间:2014-12-20 06:20:00

标签: c++

您好,我目前正在学习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;
}

2 个答案:

答案 0 :(得分:4)

除非您放置void ref(int &a){},否则您实际上并未更改a的值。

答案 1 :(得分:3)

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

void ref(int& a) {}