绿林网

Effective Modern C++的读后感大全

Effective Modern C++的读后感大全

《Effective Modern C++》是一本由Scott Meyers著作,O'Reilly Media出版的平装图书,本书定价:USD 49.99,页数:320,特精心收集的读后感,希望对大家能有帮助。

《Effective Modern C++》读后感(一):适合已经入门的一般读者

虽然对于业内人士(能熟练、正确地使用C++的,而不是三天两头自己给自己挖坑的用户)来讲大多老调重弹(C++11不算新),不过大略浏览了一下没有发现明显错误,且出现了我在3秒钟之内没反应过来的知识点,仅凭这点就值得一读。

《Effective Modern C++》读后感(二):不看不行!

在讲C++11的书中,这本是要读的。不管是前面的类型推导还是后面的智能指针,都很好的进行了解释了。当我们在利用C++11的特性的时候,如果不能够了解这些特性是不能够很好的进行程序开发。目前虽然还没有看完,甚至是即使是看完了,也要重复去看。这样才能够更好的去了解书中的内容。当然,看完还是要使用,这样才能够体会的更深。

《Effective Modern C++》读后感(三):对“最佳实践”的一些吐槽

因为前段时间为了写《C++模板进阶指南》看了大部分C++11的标准,所以就顺带着读了一下《Effective Modern C++》和GotW查漏补缺。

虽然我现在读这本书已经不像当年读《Effective C++》和 《More Effective C++》的中译本那样兴奋了,因为大部分内容都已经知道了。但是对于一些特殊情况,和一些被整理出来的特殊用法,还是有一种哎哟卧槽的感觉,比如讲using的那个Item,还有对于auto/declexpr/type deducing的解释。

整个Effective系列的成书,都是Meyers从社区搜刮来的。C++的八卦来源有很多,比较常见的是C++ Lang新闻组,标准委员会的定期会议以及被整理成册的标准提案,以及成员们自己写的博客(比如Sutter的黑板报,GotW)。这些材料,都可以归纳为:

1. 动机。一个Feature被提出来是为了解决什么痛点的;比如override就是为了处理一些看起来很像的函数的误覆盖。

2. 语法。C++好用的语法已经被榨干净了,所以接下来的新特性要怎么从一堆垃圾里面刨能用的语法出来就是看点。你看[[attribute]这个就忒神奇了。我觉得{{{{{{ What the fuck }}}}}}

这样的语法已经不再是梦。

3. 利弊。解决了原有问题后会不会带来什么新问题,会不会和已有特性冲突。

4. 案例。重申动机,举例子证明新设计的有效性。

这四点其实在标准提案中都有了。图书和黑板报除了这些内容,一般还会增加一个最佳实践,就是说一个特性应该怎么用,不应该怎么用。这些最佳实践都是大佬们开会讨论、大牛们反复吃屎得来宝贵经验,汇集了各种常用情况和corner case的应对,这是集体智慧的结晶。

当然,最佳实践不一定非要贯彻进工程实践中。举个例子,异常有很多最佳实践,比如怎么去最小化抛出异常的成本,怎么避免异常带来的内存泄漏。只是很多工程实践中,干脆直接就禁止了异常的使用,一劳永逸,阿弥陀佛,我的上帝,阿克拉 ... 。

但是了解最佳实践是非常重要的,因为有时候,最佳实践,真的就是非常好用的最佳实践。都有nullptr了,劳什子还要处理int和T*的重载在面对NULL实参时候所存在的潜在危险呢?都有shared_ptr的衣服穿了,还什么理由还要指针裸奔呢?

最后,吐槽还是要吐槽的。最佳实践一直都是C++最坑人的部分,光几本书加一起就有好几百条了,谁记得住啊。例如当年Meyers一再重申,Deconstructor不能抛出异常!不能抛出异常!不能抛出异常!然后写了三五页纸来阐述为什么。我也不记得为什么了,反正这是铁律,执行就是了。

到C++11,一群人开会一合计,觉得当年是不是脑洞开得太大了。构造的时候,借内存借资源借不到,析构的时候还内存还资源也不让还了吗!那有还人钱还还不成的道理!于是标准中,干脆就让delete不放异常,析构函数默认noexcept。

真要挂了那也是逆天行事,干脆听天由命吧。

-------------------------------------------------------------------------------------------------------

最后,重要的话说三遍:

0(以上都是吐槽,正经内容请自行看书)

1(以上都是吐槽,正经内容请自行看书)

2(以上都是吐槽,正经内容请自行看书)

3(以上都是吐槽,正经内容请自行看书)

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐