《C++ Primer Plus》(6th Edition,Stephen Prata 著)是公认最适合零基础的 C++ 入门书:从 C 语言基础一路讲到类与对象、运算符重载、继承与多态、STL 泛型编程,最后还覆盖了 C++11 新特性。全书 18 章配上百个可运行的完整程序清单。本系列按原书章节逐章精讲:不是翻译,而是站在初学者角度重新讲解——每章配有可运行的代码示例、原书插图、常见坑提醒和自测题。
📗 全部章节(18 章)
| 章节 | 主题 | 学完你能 |
|---|---|---|
| 第 1 章 · 开始学习 C++ | C++ 背景与编程方式 | 知道 C++ 从哪来、面向对象/泛型编程是什么,搭好开发环境写出第一个程序 |
| 第 2 章 · 启程进入 C++ | main 函数、注释、输入输出 | 看懂一个完整 C++ 程序的骨架,会用 cin/cout 做人机交互 |
| 第 3 章 · 处理数据 | 变量与基本类型 | 分清整型/浮点/字符/bool,知道类型转换什么时候会”背叛”你 |
| 第 4 章 · 复合类型 | 数组、字符串、结构、指针 | 掌握 new/delete 动态内存,读懂并写出含 * 和 & 的声明 |
| 第 5 章 · 循环和关系表达式 | for/while/do while | 让程序自动重复干活,会写递增/递减/逗号运算符的循环 |
| 第 6 章 · 分支语句和逻辑运算符 | if/switch/逻辑运算/条件运算符 | 让程序会”做判断”,会用字符函数库处理文本 |
| 第 7 章 · 函数——C++ 的编程模块 | 函数与参数传递 | 把大问题拆成函数,理解数组/结构/指针作为参数的差异与递归 |
| 第 8 章 · 函数进阶 | 内联、引用、重载、模板 | 用引用高效传参,写出一份代码适配多种类型的函数模板 |
| 第 9 章 · 内存模型和名称空间 | 存储持续性、作用域、名称空间 | 搞懂变量”活多久/在哪可见”,用名称空间组织大型项目 |
| 第 10 章 · 对象和类 | 类声明、构造/析构函数 | 写出自己的第一个类:接口与实现分离,理解 this 指针 |
| 第 11 章 · 使用类 | 运算符重载、友元 | 让自定义类型像内置类型一样用 +、<<,理解类型转换 |
| 第 12 章 · 类和动态内存分配 | new/delete、复制构造、赋值运算符 | 掌握”三法则”,写出不会内存泄漏/重复释放的字符串类 |
| 第 13 章 · 类继承 | 公有继承、虚方法、抽象基类 | 用继承+多态实现”同一个接口,不同行为”,理解动态绑定 |
| 第 14 章 · C++ 中的代码重用 | 包含、私有继承、多重继承、类模板 | 用组合/继承/模板三种方式复用代码,看懂模板库源码 |
| 第 15 章 · 友元、异常和其他 | 友元、异常、RTTI | 用异常机制处理错误,理解 dynamic_cast 与 typeid |
| 第 16 章 · string 类和标准模板库 | string、智能指针、STL、泛型编程 | 用容器+迭代器+算法的”三件套”批量处理数据,告别手写循环 |
| 第 17 章 · 输入、输出和文件 | 流、文件读写、随机存取 | 掌握 cout 全部格式化技巧,程序能”存档/读档”到文件 |
| 第 18 章 · 探索 C++ 新标准 | 移动语义、lambda、C++11 | 写现代 C++:右值引用、lambda 表达式、可变参数模板 |
怎么用这个系列?
零基础按 01→10 顺序学(1
9 章是 C++ 语法地基,第 10 章正式进入面向对象);1018 章是 OOP 与标准库进阶,顺序读完最好,也可按主题跳读。每章开头有「这一章在干嘛?」和导航,所有代码都可以复制进编译器直接跑。学完本系列,可以继续站内的《C和指针》系列对比 C 与 C++ 的差异。