标签
内容简介
本书是 C++ 入门教程 C++ Primer Plus 第 5 版的中文译本,按照 2003 年发布的 ISO/ANSI C++ 标准编写,全书分为 17 章正文和 10 个附录。作者 Stephen Prata 从 C 语言的基础知识讲起,先带读者认识简单变量、复合类型、循环与关系表达式、分支语句和逻辑操作符,再逐步过渡到函数、重载、函数模板、内存模型与名称空间等主题;后半部分集中讨论面向对象编程,包括类与对象的基本设计、运算符重载与类方法的使用、类与动态内存分配、类继承、代码重用,以及友元、异常和运行时类型识别等进阶内容,最后以 string 类和标准模板库(STL)、输入输出与文件操作收尾。写作方式上,全书通过大量短小、可直接运行的程序每次讲解一两个概念,配合示意图、注意与提示,章末设置复习题和编程练习;讲解不绑定特定的计算机、操作系统或编译器,并附有计数系统、保留字、ASCII 字符集、操作符优先级、STL 方法与函数等附录。本书不要求读者预先具备 C 语言背景,既可以作为高等院校 C++ 课程的教材,也适合有其他语言经验的开发者系统自学 C++。
编辑推荐
这是一部把“讲清楚”放在第一位的 C++ 入门书。它与偏重语言规格的参考手册不同,Prata 采用“一次只讲一两个概念”的节奏,用短小可运行的程序配合示意图、注意和提示,把指针、内存模型、类与对象这些最容易劝退初学者的内容拆成可消化的台阶。全书从 C 基础起步,先保证读者能写出、跑通程序,再顺势进入面向对象与通用编程,因此不要求读者事先学过 C,对跨语言转过来的开发者也很友好。第 5 版按 2003 年的 ISO/ANSI 标准改写,对模板、STL、string 类、异常、RTTI 和名称空间都做了专门讨论,编排上兼顾课程教学与自学:每章有总结、复习题与编程练习,附录里备齐计数系统、保留字、ASCII 表、操作符优先级和 STL 方法速查。需要说明的是,本版成书于 2005 年,尚未覆盖 C++11 及之后的标准,更适合用来打牢语言根基,而非查询新特性。它在豆瓣长期保持 8.6 分左右的口碑,是许多程序员“第一本 C++ 书”的经典选择。
适合谁读
适合
- 零基础或只有少量编程经验、想系统学习 C++ 的读者
- 学过 C 语言,希望顺利过渡到面向对象编程的人
- 高校 C++ 课程的学生,可作为配套教材随课精读
- 从 Java、Python 等语言转来、需要补足 C++ 底层细节的开发者
- 愿意用较长周期啃完一本厚教程、重视练习题的自学者
不适合
- 只想速查 C++11 及以后新特性(如 lambda、移动语义)的读者
- 已具备扎实 C++ 功底、需要现代工程实践与设计模式的人
- 希望几小时速成、不愿动手写示例程序的学习者
阅读建议
- 从第 1—5 章连续精读,务必亲手编译运行每章的示例,打好语法和 C 基础。
- 每章先看正文再做复习题,最后独立完成编程练习,错题回溯到对应小节重读。
- 第 10 章起按类、继承、模板的顺序推进,中途可用附录 D、G 随时查操作符与 STL。
- 学完本书后衔接一本覆盖 C++11 及之后标准的现代教材,补齐新特性与工程实践。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 预备知识
- 第2章 开始学习C++
- 第3章 处理数据
- 第4章 复合类型
- 第5章 循环和关系表达式
- 第6章 分支语句和逻辑操作符
- 第7章 函数——C++的编程模块
- 第8章 函数探幽
- 第9章 内存模型和名称空间
- 第10章 对象和类
- 第11章 使用类
- 第12章 类和动态内存分配
- 第13章 类继承
- 第14章 C++中的代码重用
- 第15章 友元、异常和其他
- 第16章 string类和标准模板库
- 第17章 输入、输出和文件
- 附录A 计数系统
- 附录B C++保留字
- 附录C ASCII字符集
- 附录D 操作符优先级
- 附录E 其他操作符
- 附录F string模板类
- 附录G STL方法和函数
- 附录H 精选读物和网上资源
- 附录I 转换为ANSI/ISO标准C++
- 附录J 复习题答案
常见问题
这本书是 C++ Primer 吗?两者有何区别?
不是。本书是 Stephen Prata 所著 C++ Primer Plus,由人民邮电出版社 2005 年出版,孙建春、韦强翻译;C++ Primer 则是 Stanley Lippman 等人的另一本书,两书作者、内容和难度定位不同,购买时注意区分书名中的 Plus。
零基础、没学过 C 语言能直接读吗?
可以。作者从 C 语言基础知识讲起,不要求读者具备 C 背景,但需要基本计算机操作和程序编译运行的能力。完全零编程经验者建议同步练习每章示例,进度会慢一些。
第 5 版内容是否已过时?
本书依据 2003 年 ISO/ANSI C++ 标准编写,未包含 C++11 及之后的新特性。作为打基础的教程仍然适用,但涉及现代特性的实际开发需另找覆盖 C++11/14/17 的教材或文档补充。
书中示例需要特定编译器或操作系统吗?
不需要。作者刻意让内容不依赖特定计算机、操作系统或编译器,常见 C++ 编译器均可运行示例;个别示例涉及平台细节的地方,书中会给出说明,按注释调整即可。
这本 2005 年版与后续版本有什么差别?
本版共 17 章加 10 个附录,788 页,定价 72 元,ISBN 为 9787115134165。后续版本主要围绕更新的 C++ 标准扩充内容与调整章节编排,若需学习新标准,可考虑较新的版本或补充读物。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。