万本电子书0元读

万本电子书0元读

顶部广告

C++对象模型详解电子书

更实用——基于产业界常用的C 17标准编写。 更流行——通过更流行的GCC Clang编译器的实现来讲解C 对象模型。 更透彻——通过汇编代码来讲解C 代码背后的实现原理。 更易懂——通过97张图片 31份配套案例代码深浅出讲解知识难。 更直观——引源工具cppinsights和Compiler Explorer用于研究GCC中C 对象模型的原理。 本书内容包括: 1、C 数据语义学,即编译器如何布局C 对象模型中的数据成员;

售       价:¥

纸质售价:¥70.90购买纸书

3人正在读 | 0人评论 6.3

作       者:秦连松 著

出  版  社:人民邮电出版社有限公司

出版时间:2025-07-01

字       数:20.7万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
本书基于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 基础知识。<br/>【推荐语】<br/>更实用——基于产业界常用的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 代码中各个名称的编码方式。<br/>【作者】<br/>秦连松,硕士毕业于中国科学院大学,曾在百度、字节跳动等公司从事C 发工作,目前在小米公司从事虚拟机相关的工作。<br/>
目录展开

内容提要

推荐语

前 言

资源与支持

第1章 概述

第2章 工具

2.1 使用cppinsights

2.2 使用Compiler Explorer

2.3 总结

第3章 数据语义学

3.1 数据成员布局

3.2 继承与数据成员

3.3 数据成员的存取

3.4 指向成员变量的指针

3.5 总结

第4章 函数语义学

4.1 C++函数决议

4.2 虚表构造

4.3 成员函数的调用方式

4.4 虚成员函数的调用方式

4.5 指向成员函数的指针

4.6 总结

第5章 构造、析构语义学

5.1 对象构造

5.2 对象析构

5.3 全局对象构造与析构

5.4 总结

第6章 异常处理

6.1 C++异常的约定

6.2 GCC中C++异常的实现

6.3 现代C++中的异常介绍

6.4 C++异常的处理

6.5 总结

第7章 运行时类型识别

7.1 RTTI布局

7.2 typeid操作符

7.3 dynamic_cast算法

7.4 总结

第8章 Name Mangling规则

8.1 基本概念

8.2 操作符的编码

8.3 一些特殊函数和实体的编码

8.4 类型编码

8.5 表达式编码

8.6 作用域编码

8.7 lambda表达式编码

8.8 压缩

8.9 总结

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部