左值和右值的定义 在C++中,能够放到赋值操作符=左边的是左值,能够放到赋值操作符右边的是右值.有些变量既能够当左值又能够当右值.进一步来讲,左值为Lvalue,事实上L代表Location,表示在内存中能够寻址,能够给它赋值(常量const类型也能够寻址,可是不能赋值),Rvalue中的R代表Read,就是能够知道它的值.比如: int a=3; a在内存中有地址,而3没有,可是能够read到它的值. 3=4; 这个是错误的,由于3的内存中没有地址,不能当作左值. 以下这个语句不easy出错…