前言
C++编程风格(修订版)
本书采用一种统一的方法来给出所要学习的内容。通过研究示例程序——“编程风格示例”——来引入每个学习主题,这些示例程序通常在某些重要的方面存在着缺陷。在分析程序时,我们采取了与做代码交叉审查时一样的思路:在审查同事的代码时,我们要找出哪些问题是最需要改正的,以及对程序的哪些部分进行修改才能最大程度提升程序的整体性能。在本书中,我们将对每个示例程序做详尽的阅读和分析。读者在阅读书中对示例程序的分析之前,可以首先从自己的角度去分析程序中的问题,然后试着给出自己的解决方案。在分析完示例程序后,我们还将把最初的程序和修改后的程序进行比较;在某些示例程序中,随着对程序的逐步改进,程序的代码量和复杂性都会显著降低。最后,我们还可以对修改后的最终程序做更严格的分析,并努力去找出更多的改进方法。
1 抽象
[2 一致性()
2.1 编程风格示例:string 类
2.2 明确定义的状态
2.3 物理状态的一致性
2.4 类不变性
2.5 动态内存的一致性
2.6 动态内存的回收
2.7 编程风格示例:第二种方法
3 不必要的继承
3.1 编程风格示例:堆栈
3.2 继承作用域准则
3.3 继承关系
3.4 封装
3.5 接口与实现
3.6 模板
时间: 2024-10-31 21:34:18