绿林网

《Effective C++》的读后感大全

《Effective C++》的读后感大全

《Effective C++》是一本由梅耶 (Scott Meyers)著作,电子工业出版社出版的平装图书,本书定价:65.00元,页数:297,特精心收集的读后感,希望对大家能有帮助。

《Effective C++》读后感(一):Effective C++是本好书

这本书写的真的很好,大师把他对C++的独到的见解做一番生动活泼的描述,读后受益匪浅,优秀的编程方面的书籍不一定非得像中国大学里编程教材那样把编程语言从头到尾的介绍,这本书可以说是另辟蹊径。

《Effective C++》读后感(二):C++果然复杂啊

一直听大牛们对C++的评论,说它怎么怎么复杂。但本人开发了这么多年还是没有非常深刻的体会。

对《Effective C++》中提到大部分的知识都是了解的或是清楚的,但是它们都被放在一起时,一条条列出来的时候后我才开始体会到这C++复杂的深度啊。

不管是刚入C++的还是沉浮了多年的老手都推荐看这本书,如果一时看不懂,那么可以多看几边,或有了相应的开发经验来回头来再看。

《Effective C++》读后感(三):Effective, but not more

赞美的话就不说了,因为这书是 C++ 程序员必读的。

但是为了追求 Effective 而过于纠结形式和手法,反而忘了原来的问题是什么,就得不偿失。

我本想打开 More Effective C++ 继续 C++ 的颠簸之旅,但是看了几章后克制住了。我想生产中更应该关注的是领域问题,而不是工具。先利其器没错,但已经忘了所善何事。

Effective 没有错,但 C++ 够复杂了,不要让其更复杂。

后记:

知易行难,后来还是没能忍住,把 More Effective C++ 看了。两书的倾向不同, Effective C++ 倾向于“告诫”,而 More Effective C++ 倾向于更具建设性的“构筑”,教你怎样实现一些 C++ 巧妙装置。

《Effective C++》读后感(四):有用的tips,但是C++98/03

这本书(Effective C++)在2011年出版,里面的代码讲解都是基于C++98/03的内容,但目前C++20已经发布,C++23也在制定之中。就本书里面的55条条款(items)而言,还是很实用的,只是部分举例有点过时。

部分(个人认为)已经过时的内容以及补充,还请各位指正:

条款54:如今已经将扩展库tr1的内容并入到了C++标准程序库中了,因此可以直接使用,不需要加tr1。std::...即可。

条款05/06:在C++11中,除了默认构造函数、拷贝构造函数、析构函数和拷贝赋值运算符之外,编译器还会“默默编写”下面两个函数: ClassName(ClassName&&); // 移动构造函数 ClassName& operator=(ClassName&&); // 移动赋值运算符

条款06/14,目前不再需要书中的方法,只需要使用=delete阻止拷贝类对象

条款07/36/39:C++11中已经可以通过定义类为final来阻止继承;虚函数也可以有override和final指示符。

条款13:auto_ptr已被废弃,取而代之的是unique_ptr。

条款29/51:表示函数不会抛出异常的动态异常声明throw()已经被新的noexcept异常声明所取代。在C++98中,new可能会包含一些抛出的std::bad_alloc异常,而在C++11中,则使用noexcept(false)来进行替代。

条款37:C++11已经允许类内初始化。(不过按照这一条款说法还是不建议用hhh)

条款38:如果担心标准库中set的开销,可以用unordered_set。

条款42:新标准已经允许为类模板定义一个类型别名。(其实新标准后,类型别名就大行其道了)

条款47:(我选择快乐的auto类型推导。)traits和函数模板参数推导的技巧,利用C++11才出现的auto和decltype似乎可以很轻松的解决。C++14甚至引入decltype(auto) 来自动推导精确类型。除此之外返回值不确定时还有尾置返回这种东西,C++14连尾置返回都可以省了。

当然,再次申明里面的条款至今仍是有效的C++编程准则,值得一看。阅读本书可以参考着C++ Primer和作者另一本书Effective Morden C++。

《Effective C++》读后感(五):读 S. Meyers 之《Effective C++:改善程序与设计的55个具体做法:第3版》

如果说 C 的缺陷能写一本书,那么 C++ 的缺陷三本都写不完。C++ 在几乎原封不动接过了 C 的各种缺陷的前提下,还额外加了大把的缺陷进去。这就导致同等的精力下,写 C++ 更容易掉进坑里。如果再遇见一个对代码风格和设计不上心的人来写。那么写出来的东西就会变得像夜壶一样,大家都想赶紧把这玩意封装起来,没人想看里边是什么。

所以在读了 C++ 的基础介绍之后,读一读提升类的书籍是非常有必要的。 Effective C++ 就属于这种。书中具体列出了 55 条在编写 C++ 时需要注意的事项并尽量给出了理由和解释。但可惜的是,由于 C++ 的标准已经迭代了多个版本,书中的一些指南可能已经不太适用了。不过大体上来说,读这本书还是好过不读的。

书中的指南涉及的范畴很广,但我印象中,大致集中在这样几点:

而其中介绍的比较新颖的 C++ 特性则大致包括:运行时类型、类型设计、泛型、更好用的标准库等。而这些在 C++ 中当成高级特性说的东西,在设计比较新颖一些的语言中其实是相当基础的。所以我非常想不通,除了兼容现有项目外,还有什么理由用 C++ 来写独立的新项目。

当然了,书中的一些规则是不针对具体语言特性的,在其他语言编程中也用得上。但相对来说这部分内容很少。

求点赞,求收藏,求分享

欢迎关注我的公众号

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