C++对象模型详解
内容简介:本书基于GCC/Clang编译器深入讲解C++对象模型的相关知识,包括C++对象的内部工作原理和底层的汇编实现机制。本书首先介绍对象模型的基本概念,以及本书使用的两个开源工具cppinsights和CompilerExplorer。接着,本书依次讲解C++数据语义学,即编译器如何实现C++对象模型中数据成员的布局;C++函数语义学,即编译器如何实现C++中的多态、如何调用虚函数;C++构造、析构语义学,即编译器如何构造和析构C++对象,包括全局对象和静态局部变量的构造等内容;C++异常处理,即GCC中异常处理的实现,以及进行异常处理的实践准则;C++运行时类型识别,即RTTI的实现原理,包括dynamic_cast算法的实现;C++NameMangling规则,即GCC如何对C++语言中的各个名称进行编码。
登录后可荐购