标签
内容简介
《C++ Primer Plus(第6版)中文版》是美国教育工作者史蒂芬·普拉达(Stephen Prata)撰写的一部经典 C++ 入门教程。C++ 在 C 语言的基础上融合了面向对象编程、泛型编程与过程化编程,本书依照 2003 年的 ISO/ANSI C++ 标准编写,并特别安排一章介绍 C++11 新增特性。全书共 18 章、10 个附录,自“C++ 程序的运行方式”讲起,依次介绍基本数据类型、复合数据类型、循环与关系表达式、分支语句与逻辑运算符、函数及其重载与模板、内存模型与名称空间,随后转入类与对象、类的使用、动态内存分配、类继承、代码重用、友元、异常处理、string 类与标准模板库、输入输出与文件,最后一章系统梳理 C++11 的新标准。书中以大量短小精悍、可直接运行的程序示例承载概念,每章配有复习题与编程练习,帮助读者边学边练。作者从 C 语言基础讲起,再过渡到 C++ 新增特性,因此不要求读者具备 C 语言背景,既可作为高校 C++ 课程教材,也适合零基础读者自学。
编辑推荐
先分清两本“Primer”:面向初学者的那本是《C++ Primer Plus》,由长期讲授天文、物理与程序设计的普拉达写成,讲究从零讲起、循序渐进;而 Lippman 等人合著的《C++ Primer》更厚更硬核,通常被当作进阶读物。本书最大的优点是节奏:概念一次只讲一两个,配以短小完整的示例程序,读者可以立刻编译运行看到效果,难度上升曲线平缓,不会在指针或模板处突然断崖。每章末尾的复习题与编程练习是它的另一半价值——只读不写几乎学不会 C++,这些练习恰好逼迫读者把知识落到键盘上。第6版补充了 C++11 的新特性专章(自动类型推断、智能指针、右值引用与移动语义、lambda 表达式等),让这本老牌教材没有与时代脱节。需要提醒的是,中文版在个别术语和句式上存在翻译生硬之处,遇到含混的地方可对照英文原版或权威文档;另外书中使用的仍是较早期的工具链与标准实践,学到中后段建议配合 CPPReference 等现代资料一起看。
适合谁读
适合
- 完全没有编程基础、希望系统学习 C++ 的初学者
- 学过一点 C 语言,想补上面向对象与泛型编程的学生
- 需要一本可当教材的高校 C++ 课程授课教师与学生
- 偏好通过大量小程序示例边看边练的自学者
不适合
- 想直接学习现代 C++(C++17 及以后)特性的有经验开发者
- 只求速成刷题、不打算系统打基础的读者
- 偏好精炼参考手册而非长篇教程的资深程序员
阅读建议
- 按章顺序阅读,务必亲手敲完示例代码并跑通,不要只看不写。
- 每章学完先做复习题再做编程练习,做题卡壳时回头重读本章。
- 第10章起的类、继承与动态内存部分是难点,建议放慢速度并配合画内存示意图。
- 读完全书后对照 CPPReference 补充 C++11 之后的现代实践,避免停留在旧写法。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 初识C++
- 第2章 开始学习C++
- 第3章 处理数据
- 第4章 复合类型
- 第5章 循环和关系表达式
- 第6章 分支语句和逻辑运算符
- 第7章 函数——C++的编程模块
- 第8章 函数探幽
- 第9章 内存模型和名称空间
- 第10章 对象和类
- 第11章 使用类
- 第12章 类和动态内存分配
- 第13章 类继承
- 第14章 C++中的代码重用
- 第15章 友元、异常和其他
- 第16章 string类和标准模板库
- 第17章 输入、输出和文件
- 第18章 探讨C++新标准
- 附录A 计数系统
- 附录B C++保留字
- 附录C ASCII字符集
- 附录D 运算符优先级
- 附录E 其他运算符
- 附录F 模板类string
- 附录G 标准模板库方法和函数
- 附录H 参考读物和网络资源
- 附录I 转换为ISO标准C++
- 附录J 各章复习题答案
常见问题
《C++ Primer Plus》和《C++ Primer》是同一本书吗?
不是。前者作者是 Stephen Prata,人民邮电出版社出版,定位为零基础入门教程;后者由 Stanley B. Lippman、Josée Lajoie、Barbara E. Moo 合著,电子工业出版社出版,内容更深更全,通常被视为进阶读物。两者常被混淆。
没有任何编程基础能直接读这本书吗?
可以。本书从 C++ 程序的运行方式和最基本的语法讲起,不要求读者具备 C 语言背景,作者本人也强调这是为初学者设计的教程,难度爬升较缓。
这本书讲的是新标准 C++ 吗?
主体内容基于 2003 年的 ISO/ANSI C++ 标准,第18章专门介绍了 C++11 新增特性。C++11 之后的 C++14、C++17 等标准未系统覆盖,需另行补充学习。
学完这本书能达到什么水平?
可以掌握 C++ 基本语法、函数、类与对象、继承、异常、string 类与 STL 容器算法、文件 I/O 等主干内容,具备独立编写中小型程序的基础,但工程实践与并发编程仍需后续学习。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。