您好,我目前正在学习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;
}
答案 0 :(得分:4)
除非您放置void ref(int &a){}
,否则您实际上并未更改a
的值。
答案 1 :(得分:3)
要通过引用传递,您必须使用: -
void ref(int& a) {}