内容简介

这《深度探索C++对象模型》探索“对象导向程序所支持的C++对象模型”下的程序行为。对于“对象导向性质之基础实现技术”以及“各种性质背后的隐含利益交换”提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供丰富的程序范例、图片,以及对象导向观念和底层对象模型之间的效率测量。

Stanley B. Lippman的工作是提供关于C++和面向对象的训练、咨询、设计和指导。Lippman在成为一名独立咨询顾问之前,曾经是迪士尼动化公司的首席软件设计师。他在AT&T Bell实验室的时候,领导了cfront 3.0版本和2.1版本的编译器开发组。他也是Bjarne Stroustrup领导的Bell实验室Foundation项目的成员之一,负责C++程序设计环境中的对象模型部分。Lippman还撰写了许多关于C++的论文。目前Lippman已受雇于微软公司,负责Visual C++项目。

译者侯捷:电脑技术自由作家,对于技术的钻研和发表,有独特的品性与坚持。作品涵盖著、译、评三方面,散见于各种刊特、媒体、网站论坛。

下载地址

豆瓣评论

  • mark
    只读了第一章关于对象、第三章 Data 语意学、第四章 Function 语意学2011-06-01
  • 一寸行者
    如果知道“可能会有这样的处理”,那么了解了“架构层次上的对象模型”再自己分析可能的结果,要比看书中的解释来的“不容易理解错”。2009-11-09
  • 汴梁派3
    经典的东西早就会在看书之前通过各种方式了解到,但还有一些其他收获:1. class 的内存模型是怎样的?virtual table 的具体实现是怎样的?2. 为什么要有 initialization list(为了确定 this 指针)3. 终于彻底弄懂了多态(之前一直不明白运行时多态的底层原理)4. bitwise copy semantic,编译器并不是永远都会生成 default constructor5. placement new,对象的析构未必一定与生命周期绑定2021-08-03

猜你喜欢

大家都喜欢