zoukankan      html  css  js  c++  java
  • 《Effective C++》结语

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

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

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

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

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

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

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

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

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

    希望大家多多指教。

  • 相关阅读:
    maven配置checkstyle插件对代码规范进行静态检查
    maven项目使用jacoco插件检测代码覆盖率详细配置
    bzoj4390[Usaco2015 dec]Max Flow*
    bzoj4393[Usaco2015 Dec]Fruit Feast*
    bzoj4397[Usaco2015 dec]Breed Counting*
    bzoj4396[Usaco2015 dec]High Card Wins*
    bzoj4395[Usaco2015 dec]Switching on the Lights*
    bzoj1725[Usaco2006 Nov]Corn Fields牧场的安排*
    bzoj1231[Usaco2008 Nov]mixup2 混乱的奶牛*
    bzoj3396[Usaco2009 Jan]Total flow 水流*
  • 原文地址:https://www.cnblogs.com/love-jelly-pig/p/9739392.html
Copyright © 2011-2022 走看看