深度探索C++对象模型 - [美] Stanley B. Lippman

深度探索C++对象模型

[美] Stanley B. Lippman

出版时间

2012-01-01

ISBN

9787121149528

评分

★★★★★
目录
本立道生(侯捷 译序) III
前言(Stanley B. Lippman) XIII
第0章 导读(译者的话) XXV
第1章 关于对象(Object Lessons) 1
加上封装后的布局成本(Layout Costs for Adding Encapsulation) 5

显示全部
用户评论
对于了解C++对象模型的底层实现,理清C++在实现OO的机制,很有帮助。
面试必备
按简介读了1, 3, 4章. 学到的东西足够应付面试了. 书里讲了很多编译器底层的内容, 可惜实在晦涩难懂, 一方面是这些内容本身高深, 另一方面作者笔力也属实不够. 这本书已经出版20多年, 希望未来能有更现代且更易懂的书推出
写作风格非常奇怪 以及小错误非常多 造成了理解上的困难
大体还算流畅,比如说从最简单的布局/语义入手,然后一步步加继承、多态、多重继承、虚拟继承,或是加全局、静态。不过很多地方推动的还是不自然,比如说为什么要有dynamic_cast, 为什么要有distinction。 另外作者是完全不更新了吗,这么多年C++增加了好多内容,好歹也写下move semantics吧。lol anyway,整体上学了很多知识,知道了更多“当代码跑起来,实际发生了什么”。
理解C++对象模型必看的一本书。推荐用 C++ Insight/编译器打印内存布局的 flag 跑书中的代码,好形成直观的理解。P.S. 有些地方还是看得半懂不懂,以后再看。
目前对c++的使用还太少,对编译链接等等的了解也不深,所以书中好多内容不明白,日后应该会再读
受益匪浅,值得反复阅读。不过有门槛,不建议初学者硬读。
快速翻完了前五章,对于C++对象构造拷贝和析构,对象的成员变量访问和函数调用过程有了更深的理解,第二章和第四章是精华。
Z-Library
收藏