【发布时间】:2013-05-27 06:17:44
【问题描述】:
#include<iostream>
using namespace std;
int fun(int &x)
{
return x;
}
int main()
{
cout << fun(10);
return 0;
}
谁能解释错误的原因?
谢谢
【问题讨论】:
-
你正在传递常量
10, -
code_hacker:引入了引用变量,以便函数中的变量更改可以反映在调用函数中,但不能修改常量,这就是为什么不能引用常量对象的原因(这是编译时间错误)。
标签: c++ reference temporary lvalue rvalue