《深入理解C++11》书评

出版社:Michael Wong、 IBM XL编译器中国开发团队 机械工业出版社 (2013-06出版)
出版日期:2013-6
ISBN:9787111426608
作者:Michael Wong,IBM XL编译器中国开发团队
页数:328页

不错的C++11介绍书籍~

书籍其实不错,对C++11的不少特性都有详细的描述(照书中说法应该还有下册,期待一下~),作者都是一线的编译器开发者,所以内容上还是有不少干货的,当然,说其鞭辟入里还不至于,但是用以扩充视野、查漏补缺绝对没有问题,推荐~~~更难得的是书籍作者基本都是国人,更应该好好支持一下~PS:如今C++11标准发布已近两年,但编译器的(完全)支持仍然有待时日,话说C++14马上又要到了,感觉跟不上节奏啊~又PS:C++11的不少特性还是很激动人心的,试用一番之后也挺觉顺手,不过欢欣之余又不免惆怅:这C++貌似又复杂了啊……

纸上得来终觉浅,绝知此事要躬行

对C++11期待很久了。本书选取大部分C++11中新增和修订(相对于C++98来说)的特性作为主题,并按照一定的相关性将这些特性划分成章节,然后逐个地对这些特性进行讲解,这对于有C++经验的人来讲,是一种非常好的组织方式和成书方法,这样,你只需要将本书中的内容吃透,基本上可以说一窥C++11的全貌,与其他覆盖全面的C++书籍相比,这本书更具针对性。但是,本书并没有覆盖一些我认为非常重要的C++11主题,比如thread,bind和function等,使本书稍微有点失色。不过,要做到能够讲这些新的特性,投入到实际的应用中,不仅需要对这些特性的理解,还需要将这些特性应用中实际项目中,在项目中观察这些特性的优势。

同志还需努力

正如老头说的11算是新的一门语言.大家都要了解.从vs2010起就断断续续 了解0x,了解着新的特性,有高兴,也有感觉更多的坑.所以,作为一个不大可能写出个排山倒海库的半吊子c++程序猿,心情决定着我重点了解大的,对性能,工作有利的完美特性.新容器,右值引用,lambda,thread,并行.对这本书的评价是不错的c++11中文原创书,结构不错,每个特性都会标识出最针对的用户群。内容很有营养,在特性的来由,特性的介绍上很丰满.但使用上不够深入.比如lamdba的最有价值的例子,可以做到像go语言里的defer关键字一样,做到像我们平时在一个函数最开始一行,lock l(&m_lockobject);一样,来在函数退出时自动帮我们处理各种资源的释放.在并行计算里,没有一个合适的例子来表明在实际工作中的锁的进步。也没有篇幅介绍新的unorder和新容器.完全忽视了我这样高层..的半吊子啊。

有点标题党,适合初学者

现在真是什么书都敢把书名叫做“深入理解XXX”。觉得这本书叫做《C++11 初探》之类的更合适,因为基本是在罗列C++11的局部特性,然后放上一些提案中或者Wikipedia中代码的例子,就凑成了一本书。并没有很多深入的探讨。不过作为第一次专门看C++11相关的书的我来说,还是学到了不少东西,起码知道了可以去哪里找权威的资料:要想知道某项技术如何被采纳到标准中,直接去 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/ 中找。还有一个感觉就是C++这个东西真的好恐怖。C++11中看着那么显然的右值引用和类型推导,在之前的版本中竟然几乎都是不存在的!而新加入的这些概念和功能,有些是借鉴自其它语言(类型推导,lambda表达式),有些我在其它语言中都没见过,例如右值引用,完美转发。感觉是跳到了C给它挖的大坑中,但是却能自己搞一套看起来很优雅很自然但实际上又很复杂的解决方案。我很怀疑它解决的很多问题可能在有些语言里都不存在。不过既然看起来这么炫酷又严谨,而且那么多人都说C++如何如何强大,我还是看看好了。。不过还是没理解它哪里强大。还有很多新特性其实是来解决C++98的bug的,用了那么久的C++原来背后一直都有那么多问题,想象都觉得卧槽。我不懂编译原理,当初用STL的时候,两个尖括号不能连在一起的限制真是让我觉得很奇怪,但以为是必须分开编译器才会识别,原来不是啊。任何书只要跟C++有关,都会刻显得复杂。想想POD的定义、decltype的特殊情况、编译器默认生成的函数们。。从来没有哪个是一条规则可以说清楚的,而且为了讲明白一个问题,往往要引入更多的概念。这些概念看起来还挺熟悉,但却绝不是你理解的那个意思。。。我表示服!

平淡的内容

C++11特性的基本介绍,对于std::move的介绍没我想象中的深度,不过Lambda函数还是学到以前不知道的知识,要看完全版的话看C++ Standard Library 11就够了。其他的只是简单的举例,离深入理解还有一段距离。

刚开始看,就发现了错误

刚看了3分钟,就在书本正文第二页,发现了一个错误:ISO/IEC 14882,被写成了:IOS/IEC 15882情何以堪呀,这作者是难道是做苹果 IOS 开发的,帮导师干活?幸亏是先下载 pdf 来看,也没亏本

memory order part is great

6.3.3 explains memory orders which are newly supported by c++11. The explaination may be the most readable text about memory order in Chinese. Crystally clear! In my idea, c++11 memory model is as same as Java. If you are confused about the concept of memory order in multicore computer. This part must be useful.


 深入理解C++11下载


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024