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

默认成员函数移动构造和移动赋值运算符重载

1.C++11 新增了两个默认成员函数:移动构造函数和移动赋值运算符重载

2.默认移动构造的生成条件:

如果没有实现移动构造、移动赋值运算符重载、析构、拷贝构造、赋值运算符重载,那就会生成一个默认的移动构造函数

默认移动构造的行为:

对于内置类型成员就值拷贝,对于自定义类型成员,如果有移动构造,就调移动构造,如果没有就调拷贝构造

3.默认移动赋值运算符重载的生成条件和行为同默认移动构造,不多解释

4.为什么默认移动构造的生成条件除了不实现移动构造外,还需要不实现实现析构、拷贝构造、赋值运算符重载、移动赋值运算符重载?

那是因为析构、拷贝构造、赋值运算符重载、移动赋值运算符重载自己实现就意味着对象是有资源的,如果有资源,那移动构造就要自己实现来控制;如果这四个都不实现就说明没资源,没资源那就可以用默认移动构造来玩

相关文章:

  • 数 学 函数
  • 双11美妆数据分析
  • 百胜企业管理咨询:助力企业快速获得ecovadis认证
  • 若依前后端分离项目中可以删除哪些原若依有的?
  • 2398.预算内的最多机器人数目 滑动窗口+单调队列
  • 鸿蒙 使用动画 简单使用
  • vue-quill-editor的失焦事件
  • conda init before conda activate
  • 代码随想录算法训练营第三十三天(补)
  • [人机交互]交互设计过程
  • AI系列:智能音箱技术简析
  • TCGA数据库临床亚型可用!贝叶斯聚类+特征网络分析,这篇 NC 提供的方法可以快速用起来了!
  • 操作系统——第四章(文件的物理结构以及与逻辑结构的对比)
  • vue截图-html2canvas
  • V 型球阀设计标准:为带颗粒、料浆介质量身定制的卓越方案-耀圣
  • STM32裸机开发问题汇总
  • 统一返回JsonResult踩坑
  • PBR材质-Unity/Blender/UE
  • 优选算法系列(8.多源BFS)
  • 个人网站versionI正式上线了!Personal Website for Jing Liu
  • 白玉兰奖评委会主席陈宝国:好作品要有筋骨有血肉更要有戏魂
  • 电影《哪吒之魔童闹海》延长上映至6月30日
  • 哪都“差一点”的《歌手2025》,还能爆吗?
  • 年内首次存款利率下调启动:3年期、5年期均下调0.25个百分点
  • 学人、学术、学科、学脉:新时代沾溉下的中国西方史学史
  • 解放日报“解码上海AI产业链”:在开源浪潮中,集聚要素抢先机