请你回答一下什么是右值引用,跟左值又有什么区别? 左值和右值的概念: 左值:能对表达式取地址、或具名对象/变量。一般指表达式结束后依然存在的持久对象。 右值:不能对表达式取地址,或匿名对象。一般指表达式结束就不再存在的临时对象。 右值和左值的区别: 左值可以寻址,而右值不可以。 左值可以被赋值,右值不可以被赋值,可以用来给左值赋值。 左值可变,右值不可变(仅对基础类型适用,用户自定义类型右值引用可以通过成员函数改变)。