c++11左右值 (226)

C++左右值

左值指即能出现等号左边,也能出现在右边的变量(通常指有变量名的值)
右值值只能出现等号右边的值(通常指无变量名的值,函数返回和表达式,常量——不跟对象关联的常量)
c++11在上面右值多个将亡值
move右转左 forward左转右

1
2
3
4
MyClass fun () {MyClass return s;}
MyClass s= fun();
MyClass& s = fun();
MyClass&& s = fun();//这三个全是调用移动构造函数
// //