64,685
社区成员
发帖
与我相关
我的任务
分享
int func()
{
return 10;
}
int main()
{
int i = func(); //此处函数的返回值就是典型的非常量右值
func() = 10; //这样就是试图修改一个右值, 右值一般来说是不能修改的。这里肯定会报错
}
都是右值, 区别就是一个是常量, 一个是非常量。
什么是常量: 带有const 关键字修饰的变量, 理论上不可修改。 修改右值没有任何意义
int NCR()
{
return 4;
}
int const CR()
{
return 5;
}
表达式 NCR()是一个non-const rvalue
表达式 CR()是一个 const rvalue