译者: 侯捷
出版社: 电子工业出版社
出品方: 博文视点
出版年: 2012-1-1
ISBN: 9787121149528
页数: 320
装帧: 平装
定价: 69.00元
原作名: Inside the C++ Object Model
丛书: 博文视点·传世经典书丛
内容简介 · · · · · ·
作者Lippman参与设计了全世界第一套C++编译程序cfront,这本书就是一位伟大的C++编译程序设计者向你阐述他如何处理各种explicit(明确出现于C++程序代码中)和implicit(隐藏于程序代码背后)的C++语意。
本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这本书让你知道:一旦你能够了解底层实现模型,你的程序代码将获得多么大的效率。Lippman澄清了那些关于C++额外负荷与复杂度的各种错误信息和迷思,但也指出其中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。书中涵盖了C++对象模型的语意暗示,并指出这个模型是如何影响你的程序的。
对于C++底层机制感兴趣的读者,这必然是一本让你大呼过瘾的绝妙好书。
深度探索C++对象模型的创作者
· · · · · ·
-
-
侯捷 译者
作者简介 · · · · · ·
Stanley B. Lippman 是微软公司 Visual C++ 团队的架构师。他从1984年开始在贝尔实验室与 C++ 的设计者 Bjarne Stroustrup 一起从事 C++ 的设计与开发。他还著有 Inside the C++ Object Model。
目录 · · · · · ·
前言 (Stanley B. Lippman)
第0章 导读 (译者的话)
第1章 关于对象
1.1 C++对象模式
1.2 关键词所带来的差异
· · · · · · (更多)
前言 (Stanley B. Lippman)
第0章 导读 (译者的话)
第1章 关于对象
1.1 C++对象模式
1.2 关键词所带来的差异
1.3 对象的差异
第2章 构造函数语意学
2.1 Default Constructor的构造操作
2.2 Copy Constructor的构造操作
2.3 程序转化语意学
2.4 成员们的初始化队伍
第3章 Data语意学
3.1 Data Member的绑定
3.2 Data Member的布局
3.4 “继承”与Data Member
3.5 对象成员的效率
3.6 指向Data Members的指针
第4章 Function语意学
4.1 Member的各种调用方式
4.2 Virtual Member Functions (虚拟成员函数)
4.3 函数的效能
4.4 指向Member Function的指针
4.5 Inline Functions
第5章 构造、析构、拷贝语意学
5.1 “无继承”情况下的对象构造
5.2 继承体系下的对象构造
5.3 对象复制语意学
5.4 对象的效能
5.5 析构语意学
第6章 执行期语意学
6.1 对象的构造和析构
6.2 new和delete运算符
6.3 临时性对象
第7章 站在对象模型的尖端
7.1 Template
7.2 异常处理
7.3 执行期类型识别
7.4 效率有了,弹性呢?
· · · · · · (收起)
"深度探索C++对象模型"试读 · · · · · ·
关于对象 (Object Lessons) 在C语言中,“数据”和“处理数据的操作(函数)”是分开来声明的,也就是说,语言本身并没有支持“数据和函数”之间的关联性。我们把这种程序方法称为程序性的(procedural),由一组“分布在各个以功能为导向的函数中”的算法所驱动,它们处理的是共同的外部数据。举个例子,如果我们声明一个struct Point3d,像这样: typedef struct...
原文摘录 · · · · · · ( 全部 )
-
在这四种情况中,程序可以被正确编译并执行,但是效率不彰。 (查看原文) —— 引自第75页 -
You mustuse the member initialization list in the following cases in order for your program to compile 1. When initializing a reference member 2. When initializing a const member 3. When invoking a base or member class constructor with a set of arguments In the fourth case, the program compiles and executes correctly. But it does so inefficiently. (查看原文) —— 引自第75页
> 全部原文摘录
丛书信息
· · · · · ·
喜欢读"深度探索C++对象模型"的人也喜欢的电子书 · · · · · ·
喜欢读"深度探索C++对象模型"的人也喜欢 · · · · · ·
深度探索C++对象模型的书评 · · · · · · ( 全部 63 条 )
所有面向对象的程序员都应该读的一本书
> 更多书评 63篇
论坛 · · · · · ·
在这本书的论坛里发言这本书的其他版本 · · · · · · ( 全部5 )
-
华中科技大学出版社 (2001)9.1分 1826人读过
-
Addison-Wesley Professional (1996)9.1分 211人读过
-
中国电力出版社 (2003)9.5分 36人读过
-
碁峰 (1998)暂无评分 4人读过
在哪儿借这本书 · · · · · ·
以下书单推荐 · · · · · · ( 全部 )
- C++: From Novice to Professional (Kimmy)
- 计算机科学 (月亮)
- 程序员典藏大系 (恒量)
- 软工&程序开发 (电子工业出版社-博文视点)
- 评分9分以上的计算机图书 (子苓)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于深度探索C++对象模型的评论:
feed: rss 2.0










0 有用 usless 2021-04-11 15:58:32
看过c++逆向,这个就有点重复
0 有用 ZFHuang 2022-05-23 14:18:32
按简介读了1, 3, 4章. 学到的东西足够应付面试了. 书里讲了很多编译器底层的内容, 可惜实在晦涩难懂, 一方面是这些内容本身高深, 另一方面作者笔力也属实不够. 这本书已经出版20多年, 希望未来能有更现代且更易懂的书推出
0 有用 bdu 2020-10-07 12:51:32
补录
4 有用 敬爱的Ezio大叔 2018-06-12 21:56:27
谁说这本书翻译的好我跟谁急,一直在卖关子,不好好讲
3 有用 fxp 2017-11-04 16:25:21
内容虽旧 但不失经典,需要早日c++最新版本的相关内容版本出来,第一次读此书是在上学时,现在重读,最大的感受就是写C++代码的时候 要多思考一些,要多从语意层面去理解这门语言的设计初衷