本书是一部介绍C++对象模型知识的书,意在探究C++幕后的秘密,讲述C++编译器的故事。内容涉及很多不被常人所知的C++对象内部工作原理以及底层的一些具体实现机制方面的知识。 本书共分为7章: 第1章介绍书中范例所涉及的演示环境搭建、如何创建基本的C++程序,以及对程序进行跟踪和断点调试的方法。 第2章的主题是对象,包括以对象所占内存大小为讲解切入点详述对象结构的发展和演化; 构造、拷贝构造、移动构造函数语义; 深浅拷贝、成员初始化列表等内容。 第3章的主题是虚函数,包括虚函数表指针、虚函数表的概念和细节; 更进一步涉及多重继承的虚函数表分析和各种辅助工具的讲解。 第4章的主题是数据语义学,包括类中的数据成员布局、数据成员存取,涉及单一继承、单类单继承、多重继承等情况下的数据成员布局; 二层、三层结构时虚基类表内容、与this指针调整等问题。 第5章的主题是函数语义学,包括普通成员函数、虚函数、静态成员函数调用方式; 静态、动态绑定以及多态性的详细体现分析和析构函数必须是虚函数原因的着重解释; 多重继承第二虚基类详谈、RTTI实现原理、inline函数细说等内容。 第6章的主题是对象构造语义学,包括对象构造顺序,对象复制、析构函数语义; 局部、全局对象的构造和析构,临时对象详细探讨等内容。 第7章的主题是模板实例化语义学,重点对模板的实例化进行了详细的分析。 这是一本C++进阶类图书,要求学习者具备一定的C++开发基础,适合作为C++编程人员的参考读物。
书中主题 C++对象知识:对象结构的发展及演化、所占空间、各种构造函数的语义等、成员初始化列表等。 C++虚函数:虚函数表、虚函数表指针、多重继承虚函数表分析、辅助工具介绍等。 C++数据语义:数据成员布局和存取、多种继承关系下数据成员的布局、多层继承结构时虚基类表内容分析、this指针调整等。 C++函数语义:成员函数调用方式、静态动态绑定、多态性体现、虚析构函数成因剖析、inline函数详解等。 C++对象构造语义:对象构造顺序、对象复制及析构语义、局部和全局对象的构造与析构,临时对象、模板实例化等。 环境标准 程序可以运行在Visual Studio、g++编译环境。书中全部实例通过Visual Studio 2019编译环境演示、部分实例也通过g++进行差异化演示。
- 版权: 清华大学出版社
- 出版: 2020-06-02
- 更新: 2023-06-21
- 书号:9787302551263
- 中图:TP312.8C++
- 学科:工学控制科学与工程工学计算机科学与技术