当前播放: 什么是C++中的The Rule of Three?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:新版短视频
如何优化深度学习数据读取?
如何通过自动化测试技术来提升服务端系统质量?
Kubernetes下如何基于拓扑结构来调度?
如何通过Jenkins快速实现一个持续集成流水线?
当小内存遇上大数据
2019年必学的DevOps流行工具
Kafka某台broker IO阻塞,为何会导致发送方无法发送消息?
什么是C++中的The Rule of Three?
基于时序特性,如何构建一个时序存储引擎?
如何利用反射和泛型编程让你的Java代码更优雅?
C++中为什么move constructor需要加noexcept?
如何使用Postman做接口自动化测试?
给你点“颜色”瞧瞧
如何用Spark实现一个通用大数据计算引擎?
如何让你的Robot Framework飞起来?
如何透彻理解Selenium和WebDriver?
Spring Data JPA 如何进行复杂动态查询?
Spring Data JPA如何实现动态部分更新?
未来的编程语言长什么样?
高并发场景下锁的使用技巧(悲观锁/乐观锁/分布式锁)
为什么React组件要声明key?
为什么React不推荐使用Mixin?
如何设计一个高可用的配置中心?
如何通过代码技巧提升内存使用效率?
如何全面地改造Robust?
如何基于Netty构建一个简单的RPC服务?
Spring Boot中如何使用HTTP/2?
教你10分钟玩转Gradle plugin
如何深入理解Kube-Proxy?
如何深入理解Kubernetes架构?
如何使用和优化iOS中的WebView?
一个1000万资金重复支付的代码剖析
如何实现数据异构的多级缓存策略?
如何从 CRD 扩展开发切入Kubernetes源码学习?
如何更轻松简单地从源码编译部署Kubernetes?
如何设计并实现一个高可用的订单系统?
ZooKeeper的ZAB算法与Paxos的本质区别是什么?
微服务框架Apache ServiceComb的设计思想有哪些?
如何深入理解分布式事务TCC实现原理?
SSR 、CSR、预渲染、同构等首屏优化技术要如何选择?
如何利用ClassPath解决Java开发工程问题?
如何读懂Babel转换出的JavaScript代码?
大厂前端面试中经常提到的Promise要如何实现?
使用 Vue 开发小程序是怎么做到的?
为什么CSS要放在header底部,JavaScript要放在body底部?
前端Router是怎么实现的?
如何理解现代发布策略?以Kubernetes为例
JavaScript中如何封装一个具有自动失败重试功能的HTTP模块?
JavaScript中如何优雅地实现函数防抖?
服务发现技术是如何演进出来的?

什么是C++中的The Rule of Three?

于航 PayPal 高级软件工程师

不同于 C 语言,在 C++ 中,我们通常会使用“类”结构,来定义和管理资源。类,可以让我们将程序逻辑和数据按照不同的角色进行封装,进而提高代码的重用性、灵活性和扩展性。然而,不当的类结构定义,会使应用程序在运行过程中发生未知的资源使用问题。为了尽可能避免出现这些问题,”The Rule of Three“这一套编码准则,在经过不断的实践之后,便被人们总结出来了。

讲师介绍

于航,PayPal 高级软件工程师,FCC (FreeCodeCamp China) 上海技术社区负责人, QCon、GMTC 大会讲师,WebAssembly 技术布道者。2017 年注册成为 W3C 官方 CG(Community Group)成员,2018 年出版了《深入浅出 WebAssembly》,是国内第一本 Wasm 技术书,为推动国内 Wasm 技术发展和落地实践做出了一定贡献。

展开
¥4.99 购买
开通VIP
6
登录 后留言

精选留言(2)

  • 风清扬 置顶
    1:37P3=P2这里是拷贝赋值函数吧?代码里和视频里都讲的拷贝构造

    作者回复: 这里确实是很容易让人看错的一个地方,我之前也犯过类似的错误。需要注意的是变量在初始化时是不会调用“copy-assignment operator”的,相反这里调用的是“copy-constructor”。因为这里我们是在声明“P3”的时候就直接进行初始化了“Person P3 = P2;”。为了更加明确,如果后面还有一行代码是“P1 = P3;”,那这里由于“P1”已经经过初始化所以就会调用拷贝赋值函数/运算符。

    2019-12-17
    1
  • 阿阳
    重新唤起了之前的c++知识。看了这一段视频,对the rule of three有了一定的了解,还与时俱进,讲了新标准。希望老师多多出这样的简短视频,讲解c++的重要知识。
    2019-12-13
    3
收起评论
其他推荐
36:19
Go工程项目实践
毛剑 bilibili数据平台部技术总监
免费
47:11
Golang 内存管理探微——如何高效使用 Golang 内存以及腾讯云实战
杨晖 腾讯教育云技术负责人
试看
44:54
用 Clojure 改善 Java 项目的开发体验
刘鑫 布路诺超链交易所高级技术经理Python Tutorial译者
试看