《Effective C++》结语

九月的这三周把《Effective C++》重读了一遍,尽量以自己的理解,用最简单的(其实太深入也不会写)的语言把书里面的重点都写了下来。

由于之前找实习占用了大量的时间,写的博客都比较水,这个分类是正式开始比较认真地在写了,今后还会继续记录一些知识点。

这十几篇文章都采用代码+文字 的方式来叙述,作者在书里列举了很多实际上我们开发时候不经意就能踩到的坑,并且倡导我们写出高质量、高效率的代码。

我把这本书分为三个大部分来阅读:

  • 基本语法的坑点。 前面讲的是C++基本语法上可能会遇到的一些坑点,特别是在拷贝构造 这一块上的问题。理解了这些之后再去选择高效率的写法。
  • 代码的设计和实现。 文中大量用到了Smart Pointer的RAII思想,可以有效管理内存泄漏,这作为写代码的基本工具。然后考虑我们的继承体系,阐述了几种继承各自的优缺点。
  • 泛型编程。 书中也有很多的模板的例子,都是一些比较简单的做法,其中阐述了全特化和偏特化,都是作为泛型编程和高效编程的基本。还有我觉得很酷的模板元编程,熟练使用模板元编程就没那么简单了。

另外我并没有全部记录所有的条款:

  • 条款31:将文件间的编译依存关系降至最低。此条款我尚不能把其中的重点抽取出来,目前我对编译原理这些事还有欠学习。
  • 条款47:请使用class traits表现类型信息。 在STL中的traits我也尚未仔细学习,不明白其中的道理。在今后的STL源码阅读中会再阐述。

还有在文中的一些设计模式相关今后也会添加专门的栏目去写,所以在这里就写的相对比较简单一些。

我觉得我记录的关于《Effective C++》的重点都比较容易看懂,每个条款下都有代码的展示,C++入门者(像我一样)都可以轻松看懂,只需要静下心来。

希望大家多多指教。

原文地址:https://www.cnblogs.com/love-jelly-pig/p/9739392.html