左值、右值、变量类型

来源:互联网 发布:东北师大网络教育2018 编辑:程序博客网 时间:2024/06/08 09:34

一个变量在表达式中是代表左值还是右值,可以直接对该变量取地址,如果可以取地址,则该变量当前代表左值否则代表右值。
这点是很重要的,一个变量当前代表左值还是右值是于当前变量的类型无关的。

class Widget {public:  Widget(Widget&&object) };

如上面这个列子,虽然object是一个右值引用,但是我们可以取object对象的地址,所以object代表的是一个左值。