C++左值引用与右值引用概念

  • 右值引用是C++11中引入的新特性,它实现了转移语义和精确传递。它的主要目的有两个方面:
    1、消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。
    2、能够更简洁明确地定义泛型函数
  • 左值和右值的概念
    左值:能对表达式取地址、或具名对象变量。一般指表达式结束后依然存在的持久对象。
    右值:不能对表达式取地址,或匿名对象。一般指表达式结束就不再存在的临时对象。
  • 右值引用和左值引用的区别:
    1.左值可以寻址,而右值不可以。
    2.左值可以被赋值,右值不可以被赋值,可以用来给左值赋值。
    3.左值可变右值不可变(仅对基础类型适用,用户自定义类型右值引用可以通过成员函数改变)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值