搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C++对象模型详解
0.00     定价 ¥ 89.80
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购15本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787115657121
  • 作      者:
    作者:秦连松|责编:龚昕岳
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2025-07-01
收藏
畅销推荐
内容介绍
本书基于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++基础知识。
展开
目录
第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 总结
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证