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

More Effective C++学习笔记

条款1 指针与引用的区别
条款2 尽量使用C++风格的类型转换
条款3 不要对数组使用多态
条款4 避免无用的缺省构造函数
条款5 谨慎定义类型转换函数
条款6 自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
条款7 不要重载“&&”,“||”, 或“,”
条款8 理解各种不同含义的new和delete
条款9 使用析构函数防止资源泄漏
条款10 在构造函数中防止资源泄漏
条款11 禁止异常信息(exceptions)传递到析构函数外
条款12 理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异
条款13 通过引用(reference)捕获异常
条款14 审慎使用异常规格
条款15 了解异常处理的系统开销
条款16 牢记 80-20 准则
条款17 考虑使用lazy evaluation(懒惰计算法)
条款18 分期摊还期望的计算
条款19 理解临时对象的来源
条款20 协助完成返回值优化
条款21 通过重载避免隐式类型转换
条款22 考虑用运算符的赋值形式(op=)取代其单独形式(op)
条款23 考虑变更程序库
条款24 理解虚拟函数、多继承、虚基类和RTTI所需的代价
条款25 将构造函数和非成员函数虚拟化
条款26 限制某个类所能产生的对象数量
条款27 要求或禁止在堆中产生对象
条款28 智能指针
条款29 引用计数
条款30 代理类

原文链接:11

http://www.xdnf.cn/news/261253.html

相关文章:

  • ShaderToy学习笔记 08.阴影
  • 力扣:24两两交换链表的节点
  • 搭建一个 gRPC 服务端和客户端
  • 【Java学习】关于springBoot的自动配置和起步依赖
  • CSS 预处理器 Sass
  • 【2025软考高级架构师】——案例分析总结(13)
  • 如何写好大模型提问提示词:从入门到精通的实战指南
  • 华为云Flexus+DeepSeek征文|快速搭建Dify LLM应用开发平台教程
  • 启发式算法-蚁群算法
  • 2.2 矩阵
  • 前端跨域问题怎么在后端解决
  • flutter3.29 build.gradle.kts设置安卓签名
  • 吾爱出品 [Windows] EndNote 21.5.18513 汉化补丁
  • Linux中安装mysql8,转载及注意事项
  • 机器学习_线性回归
  • QT中的JSON
  • Python 装饰器优化策略模式:电商促销折扣的优雅解法
  • 【网络原理】深入理解HTTPS协议
  • 多多铃声 7.4| 拥有丰富的铃声曲库,满足不同用户的个性化需求,支持一键设置手机铃声
  • 接口隔离原则(ISP)
  • 「Mac畅玩AIGC与多模态15」开发篇11 - 增加输入变量的工作流示例
  • 用定时器做微妙延时注意事项
  • LOJ #193 线段树历史和 Solution
  • day13 python不平衡数据集的处理(补)
  • 数字智慧方案5857丨智慧机场解决方案与应用(53页PPT)(文末有下载方式)
  • 分享国产AI工作流集成数据库完成业务处理
  • apt-mirror搭建ubuntu本地离线源
  • 文件操作--文件下载读取漏洞
  • JavaScript基础-赋值运算符
  • python数据分析(七):Pandas 数据变形与重塑