C++ Primer Plus(第6版)中文版

Stephen Prata人民邮电出版社2012年

评分 4.3
字数
1946字
章节数
28
ISBN
9787115279460

标签

计算机 编程设计 程序设计编程编程语言面向对象入门教程循序渐进示例程序经典教材

内容简介

本书是 Stephen Prata 所著 C++ 入门教程《C++ Primer Plus》第六版的中文译本,全书共 18 章并附 10 个附录,以 2003 年 ISO/ANSI C++ 标准为基础,同时专辟一章介绍 C++11 新标准带来的变化。作者沿用了《C Primer Plus》循序渐进的教学传统,用大量短小、可直接运行并配有详细注释的示例程序,把 C++ 的基本概念和技术讲清楚:先从 C++ 程序的创建、编译与链接讲起,再依次介绍基本数据类型、复合类型(数组、字符串、结构、共用体、指针)、循环与关系表达式、分支语句与逻辑运算符,随后用几个章节讨论函数、内联函数、引用、默认参数、函数重载和函数模板,以及内存模型、存储持续性、作用域与名称空间。后半部分进入面向对象的核心内容,包括类的设计与使用、构造函数与析构函数、this 指针、运算符重载、友元、动态内存分配与复制控制、类继承、代码重用与模板、异常处理、string 类与标准模板库、输入输出与文件操作,最后综述 C++11 的新特性。附录涵盖计数系统、C++ 保留字、ASCII 字符集、运算符优先级、模板类 string、STL 方法与函数、扩展读物与网络资源、向 ISO 标准 C++ 的转换以及复习题答案。全书假定读者没有 C 语言基础,适合作为高校 C++ 课程教材,也适合初学者系统自学。

编辑推荐

在数量众多的 C++ 入门书里,《C++ Primer Plus》一直有一个很清晰的定位:它是写给“还没学会编程的人”的。与同名的《C++ Primer》相比,它不追求语言的密度和深度,而是把坡度压得很缓——先用最简单的程序让你看见代码跑起来,再逐层加上数据类型、作用域、内存这些“硬骨头”,到面向对象部分才真正提速。这种贪慢的写法,对初学者反而是最大的善意。 第六版的价值在于它把 C++11 的新东西接了进来。智能指针、auto、基于范围的 for 循环、右值引用与移动语义、lambda 表达式这些主题在书中都有专门交代,因此这本书虽然成书较早,却没有完全停留在“上一代 C++”的语境里。 阅读体验方面,本书的示例短小、完整、注释密集,每章结尾的复习题与编程练习也颇有分量,适合配合上机逐章推进。需要说明的是,中文译本存在部分术语和句式偏生硬的问题,遇到费解处不妨对照英文原版或官方习题解答;配套的《习题解答》也便于自检。总体而言,这是一本适合作为“第一本 C++ 书”案头常备的教材。

适合谁读

适合

不适合

阅读建议

  1. 第1—6章属于语法地基,建议逐章完成复习题,并配合上机把示例程序亲手敲一遍。
  2. 第10—13章是面向对象的核心,速度可放慢,边读边把示例类改写、扩展,理解封装的边界。
  3. 遇到翻译晦涩之处,可对照英文原版或配套《习题解答》,以编程练习检验是否真正掌握。
  4. 全书篇幅可观,建议按“基础—类设计—标准库与高级主题”三个部分分段推进,并做读书笔记。

出版社简介

人民邮电出版社 中国 · 成立于 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++ Primer》是同一本吗? 不是。《C++ Primer》(Stanley B. Lippman 等著)内容更密、难度更高,适合有一定基础后精读;本书书名多了 Plus,定位是更平缓的入门教程,从零基础讲起,两者常被混淆。
这本第六版有没有讲到 C++11? 讲到。全书主体依 2003 年 ISO/ANSI C++ 标准组织,但专设第18章“探讨C++新标准”,介绍 auto、智能指针、右值引用与移动语义、lambda 等 C++11 特性。
没有 C 语言基础能读吗? 可以。书中从 C++ 程序如何创建、编译讲起,数据类型、控制结构、指针等均从基础开始铺陈,不预设 C 语言背景,只是指针与内存部分需要多花些时间。
需要配合哪些配套资源? 可配合人民邮电出版社出版的《C++ Primer Plus(第6版)中文版习题解答》核对复习题与编程练习,并在异步社区获取示例代码、在线编程环境等配套资源。
为什么有些章节读起来别扭? 中文译本在部分术语与长句处理上偏直译,个别表述不够顺畅,属于译者风格与旧版遗留问题;遇到难以理解的段落,对照英文原版往往能更快厘清。

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

作者简介

Stephen Prata 作者

Stephen Prata 是一位计算机图书作者,其作品在中文读者中主要通过 C++ 教材为人所知。目前关于他的公开资料有限,其国籍、生卒年与职业履历均未见明确记载。库内收录其作品两种,均为《C++ Primer Plus》中文版,分别对应第六版与第五版,常见分类为计算机与编程设计。从这些作品可以看出,他的写作面向 C++ 语言的学习者,注重把语法、语言特性与编程实践循序渐进地组织起来,篇幅较为完整,适合作为系统学习 C++ 的参考书。该系列教程在编程入门与进阶读者中具有一定影响,常被用作课程辅助或自学材料。