文章吧-经典好文章在线阅读:《深度探索C++对象模型》的读后感10篇

当前的位置:文章吧 > 经典文章 > 读后感 >

《深度探索C++对象模型》的读后感10篇

2022-05-19 02:07:50 来源:文章吧 阅读:载入中…

《深度探索C++对象模型》的读后感10篇

  《深度探索C++对象模型》是一本由[美] Stanley B. Lippman著作,华中科技大学出版社出版的平装图书,本书定价:54.00元,页数:320,文章吧小编精心整理的一些读者的读后感,希望对大家能有帮助。

  《深度探索C++对象模型》读后感(一):蛋疼的作者蛋疼的书,蛋疼的译者蛋疼幽默,但是如果你错过,你会在你的c++生涯中一直蛋疼下去!

  如果你跟我一样是个智商在250整点上的青年,如果你也觉得看看技术书,尤其是web青年都不待见的C++相关的技术书非常流弊,来试试吧,这本书最合适你了,看了之后也不用跟着写几行代码,顶多一把一把的薅头发,反正不费电!以前看书,书里总得告儿我别这样别那样,要这样要那样,这本书老跟我扯语义究竟是要闹哪样?你看看人家java与c#吧,不玩儿指针不管内存,写得爽才是真的爽,爱多慢多慢,反正程序不是写给我老娘的,别管智商多低都敢管自己叫程序员!哦,跑远了,重新来。之后脚本时代啊,面对web这种交际花,你三五天搭不好一个网站好意思跟人打招呼?你看看C++类继承跟乱伦似的,指针和内存跟北京交通一个操性,支持的特性多到跟大清早一号线上的人一样,更扯淡的是每个编译器都自由发挥,反正上头只给标准不给实现,你个sb coder也想搞明白?代码写的慢调的慢,编译居然也慢,何苦来的呢!你说你是C++的坚定拥护者,没C++就活不下去,非要搞明白不可!行啊,看吧,你看这书漏洞百出不说,好不容易逮住个靠谱的译者侯jj,这货居然一边纠正菜市场的错误一边自个儿犯错,你要是能搞明白了并且是个妹子,千万豆油我,我免费陪你哟!罢了罢了,都说了看这书不费电,慢慢看呗,将来等C++真的过时了再跟人吹自己是搞C++的也长脸不是,反正都知道C++比较难。费了九牛二虎之力,你终于看完这本书了,你居然发现,你特么啥都没记住!!!坑爹啊!!!这样以后怎么装逼啊,不行,再翻一遍,不懂,再翻,不懂...慢慢的慢慢的慢慢的,你发现你对C++的理解甚至你对代码在内存中存在的印象都有点跟以前有点不一样了,你面试中国的sb小公司时候被问到一辈子不会碰到的奇葩语法题的时候,你居然可以从容分析,淡定装逼了,甭管最后对不对,起码分析个把小时不成问题了,猜错了大不了解释说答案有待商榷各种编译器实现不一致呗。你去看网上的编程问答社区交流,你去准备牛逼公司的笔试面试,你去写代码找BUG做测试搞发明弄研究,你去吹牛逼侃大山写书评,都越来越在行了,你觉得你天纵奇才,智商终于突破瓶颈马上到达265(^_^你懂的)了,你领悟了代码执行的真谛了,其实,只不过是Lippman脑瘫时候写的这本不到三百页的小册子终于印在你的记忆里了,你曾经被它虐待的如此痛苦,现在,它回报你了。珍惜这来之不易掌握知识的安全感吧,说不定马上又会忘了>_<!!!

  《深度探索C++对象模型》读后感(二):侯捷--MS派

  刚看了几章,想说几句:

  侯捷先生的书似乎都跟Microsoft公司的产品或理念有关

  这本书似乎也不例外

  tanley书里的例子一般都是以一些开源的软件来说明问题

  比如比较效率一般用的是cc、NCC等编译器

  而侯捷先生所举的例子大都是使用的Microsoft VC++

  开源的

  外面是这样

  里面是啥样能看到

  因此Stanly讲他的原理讲得透彻而深入

  MS,不开源的

  外面是这样

  里面是啥样

  不知道

  因此侯捷先生会经常说:

  唔——可能——我猜测——

  不知道侯捷先生有没有对此感到过一点点的不爽

  “唔——如果MS VC++开源就好了

  我就可以看到它到底是怎样实现的了”

  希望侯捷先生以后也能多写一些关于开源软件方面的书籍

  : >

  《深度探索C++对象模型》读后感(三):推荐有C++基础者读(不一定非得是资深C++程序员)

  只要有比较扎实的C++基础,以及对编译的基本观念的朋友,均可以读。正如有下有朋友所说,不用死抠。另外,里面的东西,现代的编译器如何实现的,其实可以写一两个程序验证一下,这对于理解相互之间的出入有所帮助。其实就我看来,大多数编译器目前实现的方法和原理,与此书所写仍然大同小异。尤其是VC.NET,由Lippman执掌开发,当然更会全程贯彻他自己在很多问题上的想法和观念,可以与书相互印证。不过,仍然有些想法,在书中提出,但Lippman在.NET中并未实现。比如data member的initialization list的顺序如果与其声明顺序不同,他认为应该有警告,很遗憾的是,.NET并未作任何警告(.NET2005)

  《深度探索C++对象模型》读后感(四):难读但收获不多,这书并没有像网上传的那么神奇

  两年前买了这书,当时翻看了几页,觉得文字很难入脑,就放下了。最近才想着必须把这书看完,于是把它当作工作之余的必完成工作。

  我在想,这本书可能是写给那些不信任C++的人看的,有不少地方分析了性能,告诉读者,编译器背后干了些什么。

  编译器干了些什么,是这本书的主题。这应该是世上唯一的这种类型的书吧,所以很多人都把它当作好书、神书、高阶必读书。

  书里讲解了布局、取舍、性能,对于自己想做一个编译器的人,倒可以参考。对于只想通过看书猎奇的人,恐怕用处有限;对于只想通过看书应付面试官的人,那恐怕会颇为失望(假设面试官对编译器做过验证)。

  如果想自己做一个编译器,那么看了书里的内容肯定会自己去验证,所以还能有些感觉。如果只想看看书就过了,书中那些不合时宜的讲解,也会给读者记到脑子里去,这就是被误导了。

  我浅浅的读了一遍。前面几章对内存布局的讲解,除了虚函数表指针的位置、虚基类表的内容的之外,其它都还好。第三章关于获取数据成员的地址,这一点作者的编译器跟现在使用的不一样,好在译者讲解了。第四章关于this指针的调整也不错。第五章构造函数的背后还不错。第六章对象的创建。第七章涉及到编译器、连接器的东西就有点看不懂了,其它还行。

  这本书,一堆人推荐,我真怀疑这些人是否看过这本书。这本书很晦涩难懂,部分因果关系的语句看起来毫无因果关系,对某些原因的解释看起来像是作者在自以为是,又好像是书内容被抽调了几段。当然,难读也有可能是译者的原因,台湾跟大陆的语言习惯差异。

  看完这本书收获一般,只是让我的理解有了一点书上的论据,某一天跟人争论的时候,我就可以说,看,某某书上写着呢...在现实的使用中一点都用不上。而书中的内容又跟现在的编译器脱节,思想可能一样(不就是效率跟空间么..),当看到内存布局或者执行什么函数时,心里总想着,现在的编译器是这么做的吗?于是我得去找VC或者GCC验证一下。既然我通过编译器就可以知道,那我要看这书干嘛?大概是能加深理解吧,譬如,之前我就通过编译器分析过this指针调整的问题,看完书之后就觉得,如果我早点看书,当时就不用分析得那么辛苦还不全面,也不会以为发现了新大陆。对于一些之前用编译器分析过的东西,看这书就觉得废话连篇。。

  在写下书评之前,我找了篇网络上的读书笔记,发现并没有更正书里跟不上时代的一些错漏,于是我可以肯定的说,很多人看过这书,只是为了装门面,根本没去验证。我看这书,也是抱着装X的目的,用两周左右的业余时间匆匆把它浏览完,然后我就可以说,“这书我看过,推荐你去看看”,然后那人看不懂,于是我的目的就达到了。。

  当我看完这书,回忆不起有什么重大的突破的时候,我想是不是我还不够格。如果有一天,还没有另一本解释C++编译器原理的书,而我要再深入的研究编译器为什么这么做,那么我可能会再翻看其中的章节。

  我就纳闷,为什么这么多年,就再没有编译器的制作者出来写本书呢?

  《深度探索C++对象模型》读后感(五):core

  看3、4章,(我还没看呢,只是记下前人的建议:D),唉,还是太短,这下可以了吧,哎,仍然是太短,苍天啊,再给我512Bytes吧 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sorry|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sorry|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sorry|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sorry|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sorry

  《深度探索C++对象模型》读后感(六):读完这本书,我决定从明天起再也不用C++了

  呵呵,开个玩笑。

  C++11出来后,我看了一下,心想C++真是越来越失控了。读了这本书,我发现原来C++这门语言自诞生起就一直在失控。

  C++最初的设计目标是C with class,为了这个class,C++添加了两个显著的特性:一个是把函数和数据封装到一起;另一个是继承和虚函数。

  为了实现封装,C++搞了一堆tor,constructor, destructor, copy constructor, assignment operator……这堆tor的行为、实现、限制有很多规则。

  至于虚函数,似乎一个vtbl解决得挺好但是……仅限于简单的单一继承时。虚函数在继承发生时才能发挥威力,但是偏偏Bjarne不满足单一继承,于是虚继承和多继承出现了。这两种继承不仅使class的内存布局不再规整,还让上面那堆tor的行为更更更难理解。C++做到对C的兼容,因此得到了太多,也失去了太多。

  我想一个“正常”的程序员(正常,不是普通),是基本上不可能完全清楚C++编译器“背后的故事”。

  因为,C++除了class,它还有template!

  说实话,珍爱生命的程序员们还是远离C++吧,不到必要的时候,不要用这个语言。

  《深度探索C++对象模型》读后感(七):学习C++的同学非常值得一读的书

  个人是先看了本书的导读,然后对本书的2,3,4,5章节比较感兴趣,所以主要读了这几个章节。

  通过对第二章的阅读,对C++里面的几个类型的构造函数有了一个更深入的了解,本书讲的很细,大有看了恍然大悟之感。

  第三章主要是介绍了C++里面类中数据成员的内存布局,有丰富的图表,看了能让你在头脑里对C++里面的类的内存分布有一个整体的印象。

  第四章主要是介绍了C++里面的函数调用,包括虚函数和静态函数等,对C++求职者理解虚函数还是有很大帮助的。

  第五章的内容相对比较复杂难懂一点,涉及到了虚继承等高级概念。

  总体来说,C++学习新手在看完《C++ Primer》之后,会对C++有一个大致的印象,但是你再看看本书,会对C++有一个更深层次的理解,对编写出高质量的C++代码有很大帮助!!!

  《深度探索C++对象模型》读后感(八):最好的方法就是实践~!

  我说下我的经验吧,希望可以帮到后来者。

  我觉得这本书并不像很多人说的那样煎熬,关键是找一个实际的编译系统实践一下,看好类的内存布局和一些7788的反汇编,有了实践的基础去看就很简单了的其实。

  我花了大概半个月时间,在VS下摸索了类的内存布局,然后才看的这本书,我20个小时就看完了,而且基本上都懂。

  有兴趣可以去看下我摸索VS下C++类对象内存布局的时候写下的笔记,大概5~60页的word吧。像我这样来学的话我估计就不会有那么多人喊什么难了,关键的实践,得多花时间去实践,光靠脑子想是没有意义的。

  我的笔记在博客园:

  欢迎膜拜以及指正讨论等等。

  《深度探索C++对象模型》读后感(九):学有余力的同学可以看看

  书里的最重要的部分还没有过时,对,我说的“最重要的部分”指的是对象模型。(其中提到的NRV技术目前的编译器基本都已经实现了,末尾的关于异常和模板的部分有充数的嫌疑)

  书中关于数据成员的布局,非虚成员函数和虚函数的设计考量,在单继承,多继承/虚拟继承下都有详细的说明。本书的内容很适合结合反汇编的代码来验证学习。

  最后,在每一部分的结尾作者还贴心的加入了benchmark的数据,以提供程序员对于各个feature性能的感性认识(这部分我倒是没怎么关注:)

  另外,有关成员函数/数据成员指针的介绍也很有意思。有兴趣的不妨看看编译器对于成员函数指针的实现,如果之前没有留意的话,相信结果会让你小吃一惊的。:)

  《深度探索C++对象模型》读后感(十):学海无涯,要深入要浅出,只能自己斟酌了

  如果不往细节里钻,还是很享受意外的一点收获的,

  如果往细节里钻,那么要弄懂这320页的书,我的问题都可以填满一本类似厚的书了。

  刚看的时候又陷入一种别人说什么你都认为是对的的麻袋式学习模式了,后来忍不住敲了几个例子之后发现,你自以为的懂了其实跟预期的实验结果根本不一样。出问题了吧,要找答案了吧,于是乎对着这一个问题就能死扣半天,这个问题也许在你平时写类的过程中根本不会在意的。属于冷门问题,比如有关3.1节的数据类型绑定的问题。我研究了一下午。这是我在CSDN上发的有关这个问题的帖子。

  但是经过这么一番底朝天的折腾,很多进步是无形的。读书就是这样,不能带着功利心去读,收获只在不经意时。

评价:

[匿名评论]登录注册

评论加载中……