今天看C++模板的资料,里面说到lvalue,rvalue的问题,这个问题以前也看到过,也查过相关资料,但是没有考虑得很深,只知道rvalue不能取地址,不能赋值等等一些规则.今天则突然有了更深层次的理解(也可以说是顿悟,耗时不过几秒钟),记录下来. 下面是我对这两个单词字面的意思的猜测: lvalue估计来源于left value. 在赋值语句中lvalue = rvalue:位置处于左边.就是可以修改的值. rvalue估计来源于right value.处于赋值语句右边,是只读的不可修改的值…