《More Effective C++》读后感

来源:互联网 发布:华三 网络准入 编辑:程序博客网 时间:2024/04/30 15:41
    断断续续的看《More Effective C++》有一段时间了,毫无疑问,这是一本和《Effective C++》一样的经典书籍。就像我在读书笔记中所说,《More Effective C++》+《Effective C++》必然威力无穷,在学习C++的道路上,这是2把尖刀。
    关于《Effective C++》,参见《Effective C++》读后感,我想两者有很多相似之处。
    下面说说我读《More Effective C++》的一些感受吧。

    《Effective C++》偏重于应用、实战,而《More Effective C++》更偏重于系统、设计、思想方面的,很通用。如果说《Effective C++》是少林擒拿手,章章精美绝伦;而《More Effective C++》更像“易筋经”,内外兼修、威力无穷;这2本书包含了C++常用的招式、技巧与方法。
    《More Effective C++》和《Effective C++》有一少部分内容重复,同时也是很好的加强与补充,所以两本一起看才有味道。
    个人感觉《More Effective C++》要偏难一点,特别是第4章和第5章,绝对都是干货,很多设计方法都是我没有想象到的,不光用于C++,适用于所有的编程思想。
    在看第5章时,时常感觉从一个小山爬向另一座山头;而第6章后半部分内容,直接把人带到珠穆朗玛峰,宕机了。  
    虽然很多内容很烧脑,但这些内容却是我最缺乏的部分,我也硬着头皮尝试着多看几遍;这些难点让我的编程视角得到了扩展,我意识到自己以前写了许多盲目的代码,就像实现一个string一样,之前只会清楚的记得笔试常用的几个默认的构造函数,现在扩展到:隐式类型转换,引用计数,写时拷贝,读写权限识别...需要考虑的东西真多。
    直到现在,我还有些内容没有看的很明白,就像一个普通人永远没办法搞清楚一个艺术家脑子里想的是什么。

    看完了《More Effective C++》,学到了很多,也有很多已经忘记了,我还需要实践来加强理论。
    想想自己的C++能力,感觉还停留在C/OOP这个层次,还有很多特性依旧让我很头疼:
    1. 异常处理,有人推崇有人反对,由于基本没怎么用过,不敢妄加评论;
    2. 运算符重载,对于隐式转换部分,“无形”的转换常常绕的人云里雾里,不晓得什么时候、为什么就转换了;
    3. 模板,对于模板的成员模板、模板的嵌套把握不够; 
    4. 元编程,感受到了“元”的无穷威力,却不能驾驭; 
    5. STL,只是大概的应用,有时间一定要去看看实现;
    6. C++11,C++14基本没有用过,这是C++的将来;
    ... ...
 
    随着碎片化的阅读充斥着我们的生活,认真看完一本书需要极大的耐心,一定要静下心来,坚持、持续的去看。

    如果一门语言没有改变人的思想,就不值得学习,《More Effective C++》正是这样一本改变我的思想的书。


0 0