当前位置: 首页 > news >正文

C++ 11新特性(1)

一切都可以用{ }初始化在一些我们自定义的类需要当作参数传输时我们可以通过{ }直接初始化一个对象传输上去大大节省了效率右值引用的基本概念右值引用是C11引入的特性通过符号声明。它主要用于绑定临时对象右值从而支持移动语义和完美转发提升程序性能。例如上图中的常量 b指针p字符串s就是左值左值是⼀个表⽰数据的表达式⼀般是有持久状态存储在内存中我 们可以获取它的地址左值可以出现赋值符号的左边也可以出现在赋值符号右边。定义时const 修饰符后的左值不能给他赋值但是可以取它的地址。右值也是⼀个表⽰数据的表达式要么是字⾯值常量、要么是表达式求值过程中创建的临时对象等右值可以出现在赋值符号的右边但是不能出现出现在赋值符号的左边右值不能取地址。Type r1 x; Type rr1 y; 第⼀个语句就是左值引⽤左值引⽤就是给左值取别名。第⼆个就是右值引⽤同样的道理右值引⽤就是给右值取别名。左值引⽤不能直接引⽤右值但是const左值引⽤可以引⽤右值右值引⽤不能直接引⽤左值但是右值引⽤可以引⽤move(左值)move当下大家可以把他理解成把一个左值变成一个右值在一些函数中的返回值是在当前函数中的一个临时变量我们不能将他直接右值返回因为虽然右值返回了那个临时对象但是它的存储位置没有发生改变它存储的那块栈已经销毁这就导致返回的值将会变成野指针。例如这种场景下str是一个临时对象我们如果用拷贝构造也就是左值传递的话需要自己构造空间在进行交换而移动构造右值传递可以直接将需要转换的数据和临时对象进行交换而临时对象在函数结束时会跟着栈自动销毁这大大节省了效率。
http://www.rkmt.cn/news/1380549.html

相关文章:

  • 如何在Linux上打造完美动漫流媒体中心:Tsukimi客户端全面解析
  • 2026年4月口碑佳的特种泵供应厂家推荐推荐,不锈钢齿轮泵/输送三螺杆泵/高压特种泵,特种泵批发厂家推荐 - 品牌推荐师
  • 5分钟掌握AutoClicker:Windows鼠标点击自动化的终极指南
  • python:快速傅里叶分析用于股价波动
  • ESP32与WS2812B灯带打造一维太空射击游戏:硬件选型与游戏逻辑全解析
  • 免费解锁AMD Ryzen隐藏性能:SMUDebugTool终极指南
  • Florida:Frida-Server反检测的源码级加固构建框架
  • B站缓存视频转换终极指南:5分钟掌握m4s转MP4的高效方法
  • 如何高效使用HiveWE:魔兽争霸III地图制作的完整秘籍
  • Mos:为macOS外接鼠标赋予触控板级顺滑滚动体验
  • Frida安卓逆向实战:从零部署到Java/Native层Hook
  • 从零开始使用Taotoken API Key管理功能实现团队权限分级
  • 纳米片与CFET热挑战解析及优化策略
  • 衡阳回收报废汽车2026年补贴多少? - 资讯纵览
  • 软件测试行业的未来趋势:这3类测试将成为主流
  • 为开源项目OpenClaw配置Taotoken作为其大模型服务后端
  • 终极艾尔登法环存档迁移指南:3分钟学会角色无损转移
  • 无锡黄金变现优选榜单,口碑靠谱渠道实测推荐! - 奢侈品回收测评
  • Windows 10 PL2303驱动终极解决方案:让旧芯片重获新生
  • BetterNCM安装器完整指南:3分钟让网易云音乐拥有无限插件能力
  • 2026年贵州医学卫生类中专大专升学怎么选?如何避坑、直达官方咨询渠道? - 优质企业观察收录
  • Taotoken 的审计日志功能如何满足企业安全合规需求
  • 免费解锁WeMod专业版功能:2026终极完整指南与安全使用教程
  • 安卓用户如何免费获取大模型API密钥并开始调用
  • Playwright文件上传避坑指南:遇到动态生成的文件选择框怎么办?
  • 3步高效解决TranslucentTB任务栏透明化难题:完整配置指南
  • 天水黄金回收实测|2026本地人卖金避坑攻略 - 恒顺黄金回收
  • 无锡专业短视频服务机构口碑排行 2026年度版 - 奔跑123
  • MNE-Python 第9天学习笔记:源定位基础
  • 原来专业的赛事专用匹克球厂家有这么多门道?