码迷,mamicode.com
首页 > 其他好文 > 详细

什么是右值引用,跟左值又有什么区别?

时间:2019-07-28 15:32:37      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:自定义   不必要   地址   赋值   提高   左值和右值   成员函数   匿名对象   持久   

目的

1、消除两个对象交互式时,不必要的拷贝,节省资源,提高效率;

2、简洁定义泛型函数;

左值和右值的概念:

左值:能取地址,或者具名对象,表达式结束后依然存在的持久对象;

右值:不能取地址,匿名对象,表达式结束后就不再存在的临时对象;

区别:

左值能寻址,右值不能;

左值能赋值,右值不能;

左值可变,右值不能(仅对基础类型适用,用户自定义类型右值引用可以通过成员函数改变);

什么是右值引用,跟左值又有什么区别?

标签:自定义   不必要   地址   赋值   提高   左值和右值   成员函数   匿名对象   持久   

原文地址:https://www.cnblogs.com/pacino12134/p/11259012.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!