C++ Primer Plus 第6版 中文版 封面

C++ Primer Plus 第6版 中文版

评分 4.7
字数
791字
章节数
28
丛书
C和C++实务精选
ISBN
9787115521644

标签

内容简介

本书是畅销多年的 C++ 入门教程的第 6 版中文版,由美国加州马林学院的斯蒂芬·普拉达(Stephen Prata)所著,张海龙、袁国忠翻译,人民邮电出版社出版。全书共 18 章,约 678 页,面向完全没有编程经验的读者,从“程序是什么、怎样创建程序”讲起,不要求读者事先掌握 C 语言。 内容从 C++ 简史、编译链接与程序创建流程开始,依次讲解变量与基本数据类型、常量与类型转换、数组与字符串、指针与自由存储、循环与关系表达式、分支语句与逻辑运算符、函数与函数指针、引用、函数重载与函数模板、内存模型和名称空间;随后进入面向对象部分,包括类的设计与实现、构造与析构函数、this 指针、运算符重载与友元、动态内存分配与复制控制、类继承与代码重用;最后讲解异常处理、RTTI、类型转换、string 类与标准模板库(STL)、输入/输出与文件操作。第 18 章专门系统介绍 C++11 新增特性,如 auto 类型推断、基于范围的 for 循环、智能指针、右值引用与移动语义、lambda 表达式、可变参数模板等。 书中用大量短小可运行的示例程序逐个说明概念,并配有警告、注意、提示等提示框;每章末尾设有复习题与编程练习,附录提供复习题答案、保留字、ASCII 表、运算符优先级等速查资料。本书既可作为高校 C++ 课程教材,也适合读者自学入门。

编辑推荐

在众多 C++ 入门书里,这本书的定位非常清楚:写给一行代码都没写过的人。它先花大量篇幅讲清楚 C++ 从 C 语言继承来的过程式基础——类型、运算、控制流、函数、指针、内存,再自然过渡到类、继承、多态和泛型,坡度平缓,不会让初学者在第一周就放弃。 作者 Stephen Prata 是长年教授天文、物理与程序设计的教师,讲解风格像一位耐心的授课者:每个概念都配上完整可编译的小程序,说明“为什么这样写”和“这样写会出什么问题”,警告框和注意事项随处可见,避免读者踩坑。新版针对 C++11 全面改写,第 18 章集中梳理 auto、智能指针、右值引用与移动语义、lambda 等内容,让读者学到的不是过时的方言式 C++。 每章末尾的复习题和编程练习是本书的核心价值之一,配套《习题解答》可形成“读—练—对答案”的闭环。2020 年版还提供在线编程环境和全书思维导图等配套资源,对自学者友好。需要提醒的是,本书侧重语言本身,工程实践、现代 CMake、测试等内容需另找资料补齐;体量厚重,做好打持久战的准备。

适合谁读

适合

  • 零基础、没学过 C 或 C++、想系统入门的自学者
  • 高校 C++ 课程的学生,需要一本讲解细致、练习充分的教材
  • 从 C 语言转向 C++、想弄懂类与泛型编程的开发者
  • 习惯通过大量可运行示例和练习巩固知识的读者

不适合

  • 已有 C++ 实战经验、想直接学习现代 C++(C++17/20)工程实践的人
  • 只想快速查接口速成、不想读长篇讲解的读者
  • 希望重点学习多线程并发、性能优化或大型项目架构的人

阅读建议

  1. 前三章可快速通读,从第 4 章复合类型起务必动手敲示例代码,指针部分的练习不要跳过。
  2. 每章读完先做复习题再写编程练习,错题对照《C++ Primer Plus 第6版 中文版习题解答》回顾概念。
  3. 学习第 10 章后建议先绘制类与对象的关系图,再进入继承与多态,避免概念混淆。
  4. 第 18 章的 C++11 特性可穿插回读,学完后用 modern C++ 重写前期练习,感受写法差异。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第1章 预备知识
  2. 第2章 开始学习C++
  3. 第3章 处理数据
  4. 第4章 复合类型
  5. 第5章 循环和关系表达式
  6. 第6章 分支语句和逻辑运算符
  7. 第7章 函数——C++的编程模块
  8. 第8章 函数探幽
  9. 第9章 内存模型和名称空间
  10. 第10章 对象和类
  11. 第11章 使用类
  12. 第12章 类和动态内存分配
  13. 第13章 类继承
  14. 第14章 C++中的代码重用
  15. 第15章 友元、异常和其他
  16. 第16章 string类和标准模板库
  17. 第17章 输入、输出和文件
  18. 第18章 探讨C++新标准
  19. 附录A 计数系统
  20. 附录B C++保留字
  21. 附录C ASCII字符集
  22. 附录D 运算符优先级
  23. 附录E 其他运算符
  24. 附录F 模板类string
  25. 附录G 标准模板库方法和函数
  26. 附录H 精选读物和网上资源
  27. 附录I 转换为ISO标准C++
  28. 附录J 复习题答案

常见问题

这本书适合完全没学过编程的人吗?
适合。本书从程序的基本概念、源码文件与编译链接讲起,不要求读者有 C 语言背景,作者也明确将其定位为面向初学者的自学教程,只是篇幅较长,需要耐心逐章推进。
第6版和第5版的主要差别是什么?
第6版针对 C++11 标准做了全面更新,新增 auto 类型推断、基于范围的 for 循环、智能指针、右值引用与移动语义、lambda 表达式、可变参数模板等内容,并把这些特性融入各章示例,同时独立设置了第 18 章系统梳理 C++11。
阅读本书需要先学 C 语言吗?
不需要。书中的指针、数组、函数、内存管理等 C 语言核心内容都会从头讲解,学过 C 的读者可以更快通过前半部分,把精力集中在类、继承、模板与 STL 上。
复习题和编程练习有答案吗?
书后附录 J 提供各章复习题的答案;编程练习的完整解答可参考配套的《C++ Primer Plus 第6版 中文版习题解答》,该书按 18 章逐章给出思路与参考答案。
学完这本书能达到什么水平?
能系统掌握 C++ 的语法与面向对象、泛型编程基础,读懂常见 C++ 代码并独立完成中小规模练习程序。要继续进阶,还需补充现代 C++ 工程实践、并发编程与调试工具方面的内容。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分