原来我也只知道C++中有左值和右值,通过今天的学习才知道,C++中不光有左值和右值。 C++中有5种值类别,lvalue, rvalue, glvalue, xvalue, prvalue lvalue: 左值 rvalue: 右值 glvalue: generalized lvalue, 广义左值 xvalue: expiring lvalue, 将亡值 prvalue: prue rvalue, 纯右值 看到这些不要害怕,我们一点点来。 首先我们看下最熟悉的lvalue. lvalue 左值是有标识符,可以取地址的表达式。 比如说: 变量,函数名,类的数据成员名 这些都是变量名...