C++ Primer Plus 第六版 - Stephen Prata

基本信息

属性值
书名C++ Primer Plus(第六版)
作者Stephen Prata
页数1438页
版本第六版(C++11)
出版社Addison-Wesley

核心内容概述

本书是C++入门与进阶的经典教材,第六版更新至C++11标准。全书18章+附录,体系完整,讲解详尽。

第一部分:C++基础(第1-9章)

  1. C++预备知识 - C++历史、标准、编译流程
  2. C++起始 - 变量、const、算术运算符
  3. 数据处理 - 数据类型、常量、浮点数、运算符
  4. 复合类型 - 数组、字符串、string类、结构体、联合、枚举、指针
  5. 循环与关系表达式 - for、while、do-while、范围for循环
  6. 分支语句与逻辑运算符 - if、switch、逻辑运算符、字符处理
  7. 函数 - 函数定义、参数传递、重载、递归、指针函数
  8. 函数进阶 - inline、引用、默认参数、函数重载、函数模板
  9. 内存模型与命名空间 - 存储期、作用域、链接、命名空间

第二部分:对象与类(第10-15章)

  1. 对象与类 - 抽象、类构造函数/析构函数、this指针、ADT
  2. 类的使用 - 运算符重载、友元、类型转换、C++11新特性
  3. 类与动态内存分配 - new/delete、深拷贝、队列模拟
  4. 类继承 - 基类、is-a关系、多态、虚函数、抽象基类
  5. 代码复用 - 组合、私有继承、多重继承、模板
  6. 友元、异常与其他 - 友元、嵌套类、异常处理、RTTI、类型转换

第三部分:高级主题(第16-18章)

  1. string类与STL - string类深入、智能指针、STL概述、算法、函数对象
  2. 输入输出与文件 - I/O流、格式化、文件操作
  3. 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

学习建议

  1. 循序渐进:本书从C基础讲起,适合有C语言基础的读者
  2. 动手实践:每章都有编程练习,务必亲手编码
  3. 重视细节:C++语法复杂,注意区分容易混淆的概念
  4. 关注C++11:第六版新增大量现代C++特性,对现代编程很重要

与其他书籍关联


整理日期:2026-09-03 来源:云盘 /books/c++/C++ Primer Plus 6/[C++.Primer.Plus(six)].pdf