📔 深度探索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 本书使用方式¶
以下为本人使用方式,请大家结合实际情况区分析使用。
- 分章节阅读、学习、总结
- 目标是一周两章(看工作任务情况,不加班)
- 思考为何如此设计与实现?
- 是否存在替代方案?如存在,则调试方案,并测试效率进行比较。