标签
内容简介
《21天学通C++(第7版)》是 Sams 出版社经典自学教程《Sams Teach Yourself C++ in One Hour a Day》第7版的中文译本,由袁国忠、杨小珂翻译。全书按“每天一小时”的节奏设计,共 29 章,把 C++ 语言的核心知识与 C++11 新特性拆成可在一小时内读完的小单元,每章配有示例程序、输出结果与代码解析,章末还附有问与答、测验和练习,参考答案集中放在附录 D,方便读者自测掌握程度。 内容从最基础的部分讲起:C++ 的历史与编译执行流程、程序的基本组成、变量与常量、数组和字符串、表达式与运算符、流程控制、函数、指针与引用;随后进入面向对象部分,讲解类与对象、继承、多态、运算符重载与类型转换运算符;再进一步介绍宏与模板、标准模板库(string、vector、list/forward_list、set、map 等容器和函数对象)、lambda 表达式、STL 算法、栈与队列等自适应容器、位标志、智能指针,以及流式输入输出与异常处理,最后一章为学习路径与进阶方向提供指引。全书不要求读者具备 C 语言背景,既可作为高校 C++ 课程教材,也适合作为自学入门读物。
编辑推荐
很多 C++ 入门书败在两点:一是厚得像砖头,二是只讲语法不讲用法。这本书恰好相反——458 页、29 章,每章控制在“一小时”的阅读量内,章节短、代码短、反馈快,很适合利用零散时间推进。 第7版最值得留意的升级是全面覆盖 C++11:lambda 表达式、智能指针、auto 与 constexpr、forward_list 等新内容都进了正文,而不是作为“补充阅读”塞在附录里。这意味着读者学完不会停留在 C++98 的旧习惯上,能直接写出符合现代风格的代码。 结构安排也相当克制:前 14 章打语言基础,第 15—25 章集中攻 STL,第 26—28 章讲智能指针、I/O 和异常,最后用一章收束学习路径。每章末尾的“问与答+测验+练习”是本书真正的价值点,建议动手做,而不是只读答案。 需要说明的是,本书偏重“会用”而非“用得好”,对模板元编程、移动语义细节、性能优化等着墨有限。把它当作第一本 C++ 书非常合适;若想深入语言机制,还需配合《C++ Primer》或《Effective C++》继续。
适合谁读
适合
- 没有任何编程基础、想系统自学 C++ 的初学者
- 学过 C 语言,想转向面向对象与 STL 的读者
- 需要一本可作教材的高校 C++ 课程师生
- 想快速了解 C++11 新特性(lambda、智能指针等)的在职程序员
不适合
- 已有多年 C++ 经验、想深入模板元编程与性能优化的资深开发者
- 只想要速查手册、不愿做章末练习的读者
- 期待覆盖 C++14/17/20 最新标准的读者,本书内容止于 C++11
阅读建议
- 按章节顺序每天读一到两章,先读完示例代码再自己重敲一遍,不要只浏览。
- 每章末尾的测验与练习务必动手做,做完再对附录 D,错题回到对应小节重读。
- 第15—25 章 STL 部分是全书重点,建议边读边用 vector、map、算法写一个小的练习项目。
- 读完本书后可接《C++ Primer》或《Effective C++》,补足语言细节与工程实践。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 绪论
- 第2章 C++程序的组成部分
- 第3章 使用变量和常量
- 第4章 管理数组和字符串
- 第5章 使用表达式、语句和运算符
- 第6章 控制程序流程
- 第7章 使用函数组织代码
- 第8章 阐述指针和引用
- 第9章 类和对象
- 第10章 实现继承
- 第11章 多态
- 第12章 运算符类型与运算符重载
- 第13章 类型转换运算符
- 第14章 宏和模板简介
- 第15章 标准模板库简介
- 第16章 STL string类
- 第17章 STL动态数组类
- 第18章 STL list和forward_list
- 第19章 STL集合类
- 第20章 STL映射类
- 第21章 理解函数对象
- 第22章 C++ lambda表达式
- 第23章 STL算法
- 第24章 自适应容器:栈和队列
- 第25章 使用STL位标志
- 第26章 理解智能指针
- 第27章 使用流进行输入和输出
- 第28章 异常处理
- 第29章 继续前行
- 附录A 二进制和十六进制
- 附录B C++关键字
- 附录C 运算符优先级
- 附录D 答案
- 附录E ASCII码
常见问题
这本书需要先学 C 语言吗?
不需要。书中明确面向 C++ 初学者编写,不要求读者具备 C 语言背景,变量、流程控制、函数等基础内容都从头讲起,有 C 语言基础只是学起来更快一些。
第7版和其他版本有什么区别?
第7版对应英文原书《Sams Teach Yourself C++ in One Hour a Day》第7版,主要变化是全面纳入 C++11 标准,新增 lambda 表达式、智能指针、constexpr、forward_list 等内容,作者也由 Jesse Liberty、Bradley Jones 换为 Siddhartha Rao。
“21天学通”是真的 21 天能学会吗?
书名是营销化的编排思路,实际全书 29 章,按每天一小时、一天一章计算接近一个月。它提供的是循序渐进的学习路径,能否掌握取决于是否动手写代码和完成练习,不建议把它当作速成保证。
书里的代码能在什么环境编译?
第7版涉及 C++11 特性,需使用支持 C++11 的编译器,如 Visual Studio 2010 及以后版本、GCC 4.7 及以上、Clang 3.1 及以上。用更老的编译器会因不支持 lambda、auto 等特性而报错。
这本书的豆瓣评分是多少?
据豆瓣页面显示,该书评分约 9.0 分(评价人数较少,约数十人),评分主要反映入门读者的正面体验,参考时宜结合评价人数一并看待。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。