当当读书
C++对象模型详解

C++对象模型详解

秦连松 著
0
57.47 原价¥57 开通租阅权,免费读此书
提示:数字商品不支持退换货,不提供源文件,不支持导出打印。
评论 赠一得一 收藏 分享
此书籍暂不支持在移动端购买和阅读

内容简介

本书基于GCC Clang编译器深讲解C 对象模型的相关知识,涵盖C 对象的内部工作原理及底层的汇编实现机制。 本书先介绍对象模型的基本概念,并引两个用于研究C 代码实现的源工具一cppinsights和 Compiler Explorer。着,依次讲解C 数据语义学,即编译器如何布局C 对象模型中的数据成 C 函数语义学,包括编译器如何实现C 中的多态、如何调用虚函数等;C 构造、析构语义学,涉及编译器对 C 对象的构造和析构方式,包括全局对象和静态局部变量的构造等内容;C 异常处理,包括GCC中异常处理的实现方式及实践准则;C 运行时类型识别(RTTI)的实现原理,包括 dynamic_cast算法的具体实现;C Name Mangling规则,包括GCC对C 代码中各个名称的编码方式。 本书适合有意深理解C 对象模型、了解C 代码底层实现的读者阅读。阅读本书需要具备一定的C 基础知识。
【推荐语】
更实用——基于产业界常用的C 17标准编写。 更流行——通过更流行的GCC Clang编译器的实现来讲解C 对象模型。 更透彻——通过汇编代码来讲解C 代码背后的实现原理。 更易懂——通过97张图片 31份配套案例代码深浅出讲解知识难。 更直观——引源工具cppinsights和Compiler Explorer用于研究GCC中C 对象模型的原理。 本书内容包括: 1、C 数据语义学,即编译器如何布局C 对象模型中的数据成员; 2、C 函数语义学,包括编译器如何实现C 中的多态、如何调用虚函数等; 3、C 构造、析构语义学,涉及编译器对C 对象的构造和析构方式,包括全局对象和静态局部变量的构造等内容; 4、C 异常处理,包括GCC中异常处理的实现方式及实践准则; 5、C 运行时类型识别(RTTI)的实现原理,包括dynamic_cast算法的具体实现; 6、C Name Mangling规则,包括GCC对C 代码中各个名称的编码方式。
【作者】
秦连松,硕士毕业于中国科学院大学,曾在百度、字节跳动等公司从事C 发工作,目前在小米公司从事虚拟机相关的工作。
展开
大家都在看换一批
大家都在看换一批
领取优惠券

温馨提示:

您已领取的礼券,请到【个人中心】-【资产】中查看。