作者Lippman参与设计了全世界第一套C++编译程序cfront,这本书就是一位伟大的C++编译程序设计者向你阐述他如何处理各种explicit(明确出现于C++程序代码中)和implicit(隐藏于程序代码背后)的C++语意。
本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这本书让你知道:一旦你能够了解底层实现模型,你的程序代码将获得多么大的效率。Lippman澄清了那些关于C++额外负荷与复杂度的各种错误信息和迷思,但也指出其中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。书中涵盖了C++对象模型的语意暗示,并指出这个模型是如何影响你的程序的。
对于C++底层机制感兴趣的读者,这必然是一本让你大呼过瘾的绝妙好书。
Stanley B.Lippman
微软公司Visual C++ 团队的架构师。他从1984年开始在贝尔实验室与C++的设计者Bjarne Stroustrup一起从事C++的设计与开发。他还著有Inside the C++ Object Model。
其实完全可以用软件设计的视角来阅读这本书,在这本书中学到的不仅仅是语言,而是语言背后的东西——代码应该怎么写才会更有效率。软件设计中功能性的实现总是最低层次的,而软件背后的效率和设计的思想才更值得人去关注,linus反对用C++,因为用C完全能做到C++的效果,...
评分4年前临近毕业的时候无意中从学校图书馆发现了它,从第一页开始就被深深吸引住了,如饥似渴,一连几天都铺在上面,虽然后面的内容大多没有看懂。后来工作之后的两年中,此书起码通读了不下3遍,每次都有不同的体会-----经典的书籍就是这样,随着时光的流逝,更加沉淀出它的芬芳...
评分看看书里的c++内存模型,虚表、多继承,难度不小。 由于c++复杂的特性,开发c++编译器的高人们八成是费了老力了,感谢一下他们。
评分基于cfront来说明,如何将C++的面向对象的机制映射到C语言中。因为,cfront本来就是源码层的翻译工具。 可以关注的主要重点是: CPP相对C的一些额外的隐形的工作,这些工作都是通过什么方法用C语言来解决。 面向对象后,带来的工作量。如何设置vtable,如何实现继承和多态。 接...
评分做C++开发8,9年了,虽然个人认为也积累了一些语言方面的开发经验,可是看到这本书以后,发现自己了解的内容还是太肤浅了,虽然这本书中介绍的内容并不能直接用于平时的项目开发,可是它能够让你对这门语言有一个更为深入的了解,同时也能够对面向对象的编程思想有了更为深入的...
知其所以然。
评分大体还算流畅,比如说从最简单的布局/语义入手,然后一步步加继承、多态、多重继承、虚拟继承,或是加全局、静态。不过很多地方推动的还是不自然,比如说为什么要有dynamic_cast, 为什么要有distinction。 另外作者是完全不更新了吗,这么多年C++增加了好多内容,好歹也写下move semantics吧。lol anyway,整体上学了很多知识,知道了更多“当代码跑起来,实际发生了什么”。
评分对于C++底层编译实现由非常详细的说明,对于底层实现的理解能够帮助我们更好的使用C++。
评分写作风格非常奇怪 以及小错误非常多 造成了理解上的困难
评分纵观C++重要底层实现及其发展,才透彻C++中各种设计的目的与局限,大彻大悟。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.quotespace.org All Rights Reserved. 小美书屋 版权所有