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标准的链接。
- Visual Studio 2012 中 Visual C++的新增功能
- C++0x/C++11 Support in GCC
- A comparison of C++11 language support in VS2012, g++ 4.7 and Clang 3.1
- Announcing November CTP of the C++ compiler, now with more C++11
- C++11 in wikipedia
- 文章ID:1942
- 原文作者:zrong
- 原文链接:https://blog.zengrong.net/post/comparison-of-cpp-primer-between-v4-and-v5/
- 版权声明:本作品采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可,非商业转载请注明出处(原文作者,原文链接),商业转载请联系作者获得授权。