现代C++ 理解右值引用

右值引用是C++11引入的新特性,旨在提高程序效率,减少深拷贝操作。它区分左值和右值,左值持久、可寻址,右值短暂、不可寻址。右值引用可以引用右值,常用于移动语义和完美转发。然而,常量右值引用在实际应用中意义不大。
摘要由CSDN通过智能技术生成

右值引用是C++11中新增新的引用类型。

右值引用只不过是一种新的 C++ 语法。

基于右值引用,引申出的 2 种 C++ 编程技巧:移动语义和完美转发,难以理解。

引入目的 作用好处

引入右值引用的主要目的是提高程序运行效率。有些对象在复制时需要进行深复制(拷贝),深拷贝往往非常耗时。合理使用右值引用可以避免深复制操作。

右值引用通过减少内存的重复申请、拷贝和释放,有效的提高C++程序的性能

 

左值和右值

左值是可寻址的变量;(有名称,能获取其存储地址的实例对象)

右值是不可寻址的字面量,或者表达式求值过程中创建的可寻址的无名临时对象;

无名的临时变量只能在赋值号的右边,而不能出现在赋值号左边。

左值持久性,右值短暂性。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值