C++Primer 第4版和第5版比较

最近正在阅读《C++ Primer(中文第4版)》,正好又碰上中文第5版出版,于是入了一本,斗胆在这里以一个C++新手的思维方式对两版进行比较,并写出自己的感受。

章节修改

修改 感受
4版2.8节的 Sames_item 提前到1.5节。 体现了对类的重视
4版第4章中“数组和指针”中的指针类型介绍加入到第2章“变量和基本类型” 让读者尽早接触指针概念
4版第2章“变量和基本类型”,重新进行了分类,从9个小节整合成了5个小节 分类后结构更清晰
4版第4章“数组”,内容整合进入第3章,篇幅变小。 因为指针和const的概念已经移到前面章节,“数组和指针”不再作为单一的章节存在
4版第5章、5版第4章“表达式”篇幅变化不大,将new和delete移动到新的章节中
4版第6章、5版第5章“语句”,重新进行了分类,从14个小节整合成了6个小节 分类后结构更清晰
4版第7章、5版第6章“函数”,重新进行了分类,从9个小节整合成了7个小节 分类后结构更清晰
4版12章“类”提前到了5版第7章 对类的介绍提前
增加了新的第8章“IO库” IO库篇幅不大,单独拿出来应该是为了表明重要性
增加了新的第12章“动态内存”,将其他几章中关于动态内存的内容全部整合在这里,并着重增加了C++11标准新增的关于内存管理的内容 内存管理相当重要,作为单独的章节非常合理
增加了新的章节第17章“标准库特殊设施”,将不常用的C++编程技巧放在一起 便于在阅读的时候选择

部分修改

4版部分 5版部分 修改 感受
第二部分 容器和算法 第二部分 C++标准库 4版第3章“标准库”、第9章“顺序容器”、第10章“关联容器”、第11章“泛型算法”加上新的第12章“动态内存”,组成了第二部分“C++标准库” 把标准库作为一个大的部分,强调标准库与“动态内存”的关系
第三部分 类和数据抽象,第四部分 面向对象编程与泛型编程 第三部分 类设计者工具 4版第13章“复制控制”、第14章“重载操作符与转换”、第15章“面向对象编程”、第16章“模版和泛型编程”组成了第三部分“类设计者工具” 4版的第三、第四部分整合了,这样整合更方便面向对象概念的理解,并强调泛型编程和类型转换、拷贝控制等等都是为了对类进行更好的设计
第五部分 高级主题 第四部分 高级主题 增加了新的第17章 将不常用的C++功能放在一起,方便读者在阅读时候的选择

C++11

《C++ Primer(第五版)》为C++11标准进行了重写。C++11标准曾经被称为C++0x,支持C++11标准主要靠编译器。这里贴几个C++11标准的链接。