无法取地址的就是右值。
如果函数返回的是临时变量,也是右值。
右值可以修改么?
在类的成员函数操作情况下是可以间接修改的。
class Person {
int mAge;
public:
Person() {
mAge = 10;
}
void incrementAge()
{
mAge = mAge + 1;
}
};
Person getPerson()
{
return Person();
}
int main() {
// Person * personPtr = &getPerson(); //error
getPerson().incrementAge();
return 0;
}
c++ 11 中可以右值引用
右值引用
int && rvalueRef = (x+1); // rvalueRef is rvalue reference
const int & lvalueRef3 = getData(); // OK but its const
int && rvalueRef2 = getData();
为什么要用右值引用?
网友评论