C++ Primer Plus 第六版 - Stephen Prata
基本信息
| 属性 | 值 |
|---|---|
| 书名 | C++ Primer Plus(第六版) |
| 作者 | Stephen Prata |
| 页数 | 1438页 |
| 版本 | 第六版(C++11) |
| 出版社 | Addison-Wesley |
核心内容概述
本书是C++入门与进阶的经典教材,第六版更新至C++11标准。全书18章+附录,体系完整,讲解详尽。
第一部分:C++基础(第1-9章)
- C++预备知识 - C++历史、标准、编译流程
- C++起始 - 变量、const、算术运算符
- 数据处理 - 数据类型、常量、浮点数、运算符
- 复合类型 - 数组、字符串、string类、结构体、联合、枚举、指针
- 循环与关系表达式 - for、while、do-while、范围for循环
- 分支语句与逻辑运算符 - if、switch、逻辑运算符、字符处理
- 函数 - 函数定义、参数传递、重载、递归、指针函数
- 函数进阶 - inline、引用、默认参数、函数重载、函数模板
- 内存模型与命名空间 - 存储期、作用域、链接、命名空间
第二部分:对象与类(第10-15章)
- 对象与类 - 抽象、类构造函数/析构函数、this指针、ADT
- 类的使用 - 运算符重载、友元、类型转换、C++11新特性
- 类与动态内存分配 - new/delete、深拷贝、队列模拟
- 类继承 - 基类、is-a关系、多态、虚函数、抽象基类
- 代码复用 - 组合、私有继承、多重继承、模板
- 友元、异常与其他 - 友元、嵌套类、异常处理、RTTI、类型转换
第三部分:高级主题(第16-18章)
- string类与STL - string类深入、智能指针、STL概述、算法、函数对象
- 输入输出与文件 - I/O流、格式化、文件操作
- C++新标准 - C++11特性回顾:移动语义、lambda、包装器、变长模板
附录(A-J)
- 进制转换、保留字、ASCII、运算符优先级、其他运算符
- string模板类、STL方法与函数、参考资料、ISO标准转换、习题答案、索引
关键知识点
1. C++面向对象核心概念
- 抽象与封装:类将数据和操作封装在一起,通过public/private控制访问
- 继承:is-a关系建模,支持代码复用
- 多态:虚函数实现运行时多态,纯虚函数定义接口
- 构造与析构:RAII模式管理资源,确保正确初始化与清理
2. 内存管理
- 栈内存:自动变量,函数返回时自动释放
- 堆内存:new/delete手动管理,需注意深拷贝问题
- static关键字:控制变量生命周期和链接属性
- 命名空间:避免名称冲突,组织代码结构
3. STL标准模板库
- 容器:vector、deque、list、set、map等
- 迭代器:遍历容器的统一接口
- 算法:sort、find、transform等通用算法
- 函数对象:可调用对象,用于算法定制
4. C++11新特性
- auto关键字:类型推导
- range-based for循环:简化遍历
- nullptr:空指针常量
- override/final:明确虚函数意图
- lambda表达式:匿名函数
- 智能指针:unique_ptr、shared_ptr
学习建议
- 循序渐进:本书从C基础讲起,适合有C语言基础的读者
- 动手实践:每章都有编程练习,务必亲手编码
- 重视细节:C++语法复杂,注意区分容易混淆的概念
- 关注C++11:第六版新增大量现代C++特性,对现代编程很重要
与其他书籍关联
- Effective-C++-第三版-55条指南 - 深入理解C++最佳实践
- Effective-Modern-C++-42条指南 - Scott Meyers的现代C++指南
- A-Tour-of-C++-2nd-Edition-Bjarne-Stroustrup - Stroustrup的C++速览
- Cpp-Coding-Standards-101条编码规范 - 工业级编码规范
整理日期:2026-09-03 来源:云盘 /books/c++/C++ Primer Plus 6/[C++.Primer.Plus(six)].pdf