跳转至

📔 深度探索C++对象模型 读书笔记

1. 内容说明

  • 中文版:《深度探索C++对象模型》
  • 英文版:《Inside The C++ Object Model》

1.1 为什么阅读、学习、总结此书?

  • 了解C++对象模型的底层实现
  • 了解编译器如何处理?
  • 加强对构造函数进一步认知
  • 加强对类中数据成员的认知
  • 加强继承概念的理解
  • 探索程序中的生命周期
  • 消除对C++的疑问知识点

1.2 本书目录结构

  • 关于对象

    • 提供以对象为基础的观念背景、以及由C++提供的面向对象程序设计典范。
  • 构造函数 语意学

    • constructor 工作原理。在编译器角度,是何时被合成,以及给程序带来的效率意义。
  • Data 语意学

    • 讨论 data member 的处理
  • Function 语意学

    • 讨论member Function,以及如何支持virtual Function
  • 构造、析构、拷贝语意学

    • 讨论如何支持class模型 和 Object的生命周期
  • 执行期语意学

    • 检查执行期某些对象模型的行为,包括临时对象的生命周期,以及对new 和 delete 运算符的支持。
  • 站在对象模型的尖端

    • 主要讨论 exception handling、template support、runtime type identification。

1.3 本书使用方式

以下为本人使用方式,请大家结合实际情况区分析使用。

  • 分章节阅读、学习、总结
  • 目标是一周两章(看工作任务情况,不加班)
  • 思考为何如此设计与实现?
  • 是否存在替代方案?如存在,则调试方案,并测试效率进行比较。