第二章c++概览-程序设计范型,帮助理清整体的印象。第四部分,这是较有意思的一部分,摘要索引如下:
p608,p630 - 新旧转化的议论(涉及语言演化)
p615 - 封装变化(这里已提示设计模式的思想)
p630 - 健康的怀疑
p636 - c++最关键的概念是类(可认为是元概念)
p670 - 类的种类,具体类,抽象类,动作类,结点类,界面类,句柄类(这些概念已高于cpp,更一般化)
剩下就是细节,可按小标题,选择阅读(建议抠细节抠彻底)。作者经验丰富,提示多,信息量较大。比如15.4.4-15.4.4.1讲typeid和扩展的类型信息,提醒读者在动态连接库的情况下,使用(class type_info的成员函数)operate == 时要讲究什么。但这里有的地方是一句话带过,不免费解,如:“在由(class type_info的成员函数)before()定义的顺序关系和继承关系之间没有任何联系”,这可以参考《掌握标准C++类-中文》182页。15.4.5-RTTI的使用和误用。这节列举了两大经验类型的人群,前者c,pascal,modula-a,ada和后者smalltalk,List,前者试图用RTTI模拟switch,后者过度使用RTTI进行类型检查。从这里可以看出,不同背景经验的人,使用cpp的同一个机制,会出现不同的习惯,体现他们各自的偏好以及误用。以我的经验,这里需要自我怀疑,结合现场实际情况,即对自己的偏好也进行审视,调整代码,做到不多也不少,降低风险,这样代码一般没有什么大问题。
这本书看来不适合初学,不过随着学习日久,非看此书不可,相信都会有所收益。(2009年作者又出版了一部教程专著<C++程序设计原理与实践>)