1、介绍全书的结构
2、怎么学习C++
- 关注概念,不要迷失在语言的技术细节
- 逐步推进的学习
3、C++的设计
- 简单采用UNIX和C的语言、库、编译器、连接器、执行环境等之间关系的模型
- 从Ada的类属引入C++的模板功能以及异常处理机制
- 从Simula引入类的概念
4、忠告
在编程时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能的直接反应这些思想。
- 如果你能把“它”看成一个独立的概念,就把它做成一个类。
- 如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象。
- 如果两个类有共同的界面,就把此界面做成一个抽象的类。
- 如果两个类的实现有某些显著的共同的东西,就将这些共性做成一个基类。
- 如果一个类是一种对象的容器,将它做成一个模板。
- 如果一个函数实现对某容器的一个算法,将它实现为对一簇容器可用的模板函数。
- 如果一组类、模板等互相之间有逻辑联系,将它们放进一个名称空间内。