首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是右值引用?跟左值有什么关系?

什么是右值引用?跟左值有什么关系?

作者头像
海盗船长
发布2020-08-27 16:49:20
1.6K0
发布2020-08-27 16:49:20
举报
文章被收录于专栏:基础知识文章基础知识文章
右值引用

右值引用是C++11中引入的新特性 , 它实现了转移语义和精确传递。

  • 它的主要目的有两个方面:
  1. 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。
  2. 能够更简洁明确地定义泛型函数。
左值和右值的概念:
  • 左值:能对表达式取地址、或具名对象/变量。一般指表达式结束后依然存在的持久对象。
  • 右值:不能对表达式取地址,或匿名对象。一般指表达式结束就不再存在的临时对象。
右值引用和左值引用的区别:
  1. 左值可以寻址,而右值不可以。
  2. 左值可以被赋值,右值不可以被赋值,可以用来给左值赋值。
  3. 左值可变,右值不可变(仅对基础类型适用,用户自定义类型右值引用可以通过成员函数改变)。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 右值引用
  • 左值和右值的概念:
  • 右值引用和左值引用的区别:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档