左值 右值
- 左值:可以取地址的变量(对象)
int num=1;
#
- 右值:不能取址的变量(对象)。比如匿名的、临时的变量(对象)
&1;
- const 引用既可以绑定左值,又可以绑定右值
const int & ref3 = 10;
const int & ref4 = num;
加const的第二个用意:为了能够复制临时对象的内容,因为非const引用不能绑定临时变量(右值)
如果拷贝构造函数中去掉const
Computer & rhs = Computer("apple",12000); //error