Chap10 泛型程序设计与C++标准模板库
返回:0200 C++总目录 · 上一课:0209 Chap9 群体类和群体数据的组织 · 下一课:0211 Chap11 流类库与输入输出
1、资料清单
资料
内容
入口
教材
《C++语言程序设计(第4版)》Chap10,原书页码 414-496
抽取 Markdown 下载
课件
Chap10 课件,位于本地郑莉 C++ 资料目录
本地资料夹
例题源代码
C++V5 源代码
下载
VS2019 工程
C++V5 VS2019 solution
下载
Chap10 的主线是模板 → STL → 容器 → 迭代器 → 算法 → 排序与查找。第 9 章自己写数组、链表、栈和队列,第 10 章开始学会使用标准库,把常见数据结构和算法交给 STL。
2、颜色标注
颜色
含义
使用位置
蓝色
核心术语、定义
STL、容器、迭代器、函数对象、算法
绿色
推荐写法、主线
std::vector、std::sort、范围 for、泛型函数
黄色
易错点、边界条件
迭代器失效、折半查找要求有序、下标越界
红色
不建议做法
重复手写已有标准库算法 ...
Chap9 群体类和群体数据的组织
返回:0200 C++总目录 · 上一课:0208 Chap8 多态性 · 下一课:0210 Chap10 泛型程序设计与C++标准模板库
1、资料清单
资料
内容
入口
教材
《C++语言程序设计(第4版)》Chap9,原书页码 362-413
抽取 Markdown 下载
课件
Chap9 课件,位于本地郑莉 C++ 资料目录
本地资料夹
例题源代码
C++V5 源代码
下载
VS2019 工程
C++V5 VS2019 solution
下载
Chap9 的主线是模板 → 数组类 → 链表 → 栈 → 队列 → 双端队列 → 二叉树。这一章是数据结构课程的入口:先学会把一组对象组织起来,再考虑它们的访问、插入、删除和遍历规则。
2、颜色标注
颜色
含义
使用位置
蓝色
核心术语、定义
群体类、线性结构、栈、队列、树
绿色
推荐写法、主线
模板复用、RAII、STL 容器适配器
黄色
易错点、边界条件
数组越界、空栈访问、空队列访问、链表指针
红色
不建议做法
手写裸指针后忘记释放、在空容器上调用 top() / f ...
Chap8 多态性
返回:0200 C++总目录 · 上一课:0207 Chap7 继承与派生 · 下一课:0209 Chap9 群体类和群体数据的组织
1、资料清单
资料
内容
入口
教材
《C++语言程序设计(第4版)》Chap8,原书页码 322-361
抽取 Markdown 下载
课件
Chap8 课件,位于本地郑莉 C++ 资料目录
本地资料夹
例题源代码
C++V5 源代码
下载
VS2019 工程
C++V5 VS2019 solution
下载
Chap8 的主线是重载 → 虚函数 → 动态绑定 → 虚析构函数 → 纯虚函数与抽象类。这一章把 Chap7 的继承结构真正变成“同一个接口,不同对象表现不同”的程序设计能力。
2、颜色标注
颜色
含义
使用位置
蓝色
核心术语、定义
多态、虚函数、动态绑定、抽象类
绿色
推荐写法、主线
override、虚析构函数、基类指针/引用
黄色
易错点、边界条件
重载匹配、非虚函数静态绑定、对象切片
红色
不建议做法
用无虚析构基类指针删除派生类对象、滥用运算符重载
3、学习目标
...
Chap7 继承与派生
返回:0200 C++总目录 · 上一课:0206 Chap6 数组、指针与字符串 · 下一课:0208 Chap8 多态性
1、资料清单
资料
内容
入口
教材
《C++语言程序设计(第4版)》Chap7,原书页码 267-321
抽取 Markdown 下载
课件
Chap7 课件,位于本地郑莉 C++ 资料目录
本地资料夹
例题源代码
C++V5 源代码
下载
VS2019 工程
C++V5 VS2019 solution
下载
本章开始把多个类组织成层次结构。主线是基类 → 派生类 → 继承方式 → 构造析构顺序 → 同名成员访问 → 虚基类。
2、颜色标注
颜色
含义
使用位置
蓝色
核心术语、定义
基类、派生类、继承方式、虚基类
绿色
推荐写法、主线
公有继承、初始化列表、虚析构
黄色
易错点、边界条件
私有继承、同名隐藏、构造顺序
红色
不建议做法
用基类指针删除无虚析构对象、滥用多继承
3、学习目标
目标
要会到什么程度
继承关系
理解 is-a,知道什么时候适合继承
三种继承方式
分清 publ ...
Chap6 数组、指针与字符串
返回:0200 C++总目录 · 上一课:0205 Chap5 数据的共享与保护 · 下一课:0207 Chap7 继承与派生
1、资料清单
资料
内容
入口
教材
《C++语言程序设计(第4版)》Chap6,原书页码 204-266
抽取 Markdown 下载
课件
Chap6 课件,位于本地郑莉 C++ 资料目录
本地资料夹
例题源代码
C++V5 源代码
下载
VS2019 工程
C++V5 VS2019 solution
下载
本章是 C++ 基础里最容易出错的一章。主线是数组下标 → 指针和地址 → 动态内存 → vector/string → 深拷贝与浅拷贝。
2、颜色标注
颜色
含义
使用位置
蓝色
核心术语、定义
数组、指针、引用、字符串
绿色
推荐写法、主线
std::vector、std::string、RAII
黄色
易错点、边界条件
下标越界、空指针、浅拷贝
红色
不建议做法
未初始化指针、忘记 delete[]、gets
3、学习目标
目标
要会到什么程度
数组
会定义一维、二维 ...
Chap5 数据的共享与保护
返回:0200 C++总目录 · 上一课:0204 Chap4 类与对象 · 下一课:0206 Chap6 数组、指针与字符串
1、资料清单
资料
内容
入口
教材
《C++语言程序设计(第4版)》Chap5,原书页码 162-203
抽取 Markdown 下载
课件
Chap5 课件,位于本地郑莉 C++ 资料目录
本地资料夹
例题源代码
C++V5 源代码
下载
VS2019 工程
C++V5 VS2019 solution
下载
本章的主线:Chap4 解决“类怎样封装对象”,Chap5 解决“数据在什么范围内可见、能活多久、怎样共享、怎样保护”。核心顺序是作用域 → 可见性 → 生存期 → 静态成员 → 友元 → const 保护 → 多文件结构。
2、颜色标注
颜色
含义
使用位置
蓝色
核心术语、定义
作用域、可见性、生存期、静态成员
绿色
推荐写法、主线
const、初始化、头文件保护
黄色
易错点、边界条件
隐藏外层变量、静态成员定义、友元关系
红色
不建议做法
滥用全局变量、滥用友元、宏替代常量
3、学习目 ...
Chap4 类与对象
返回:0200 C++总目录 · 上一课:0203 Chap3 函数 · 下一课:0205 Chap5 数据的共享与保护
1、资料清单
资料
内容
入口
教材
《C++语言程序设计(第4版)》Chap4,原书页码 114-161
抽取 Markdown 下载
课件
Chap4 课件,位于本地郑莉 C++ 资料目录
本地资料夹
例题源代码
C++V5 源代码
下载
VS2019 工程
C++V5 VS2019 solution
下载
本章开始真正进入 C++ 的面向对象部分。主线是对象抽象 → 类的定义 → 访问控制 → 构造/析构 → 复制构造 → 类的组合。
2、颜色标注
颜色
含义
使用位置
蓝色
核心术语、定义
类、对象、封装、构造函数
绿色
推荐写法、主线
私有数据、公有接口、初始化列表
黄色
易错点、边界条件
复制构造、赋值、构造顺序
红色
不建议做法
直接暴露数据、用析构函数做普通输出
3、学习目标
目标
要会到什么程度
类和对象
会从现实问题中抽象属性和行为
访问控制
分清 public、 ...
Chap3 函数
返回:0200 C++总目录 · 上一课:0202 Chap2 C++简单程序设计 · 下一课:0204 Chap4 类与对象
1、资料清单
资料
内容
入口
教材
《C++语言程序设计(第4版)》Chap3,原书页码 80-113
抽取 Markdown 下载
课件
Chap3 课件,位于本地郑莉 C++ 资料目录
本地资料夹
例题源代码
C++V5 源代码
下载
VS2019 工程
C++V5 VS2019 solution
下载
本章的定位:把 Chap2 中写在 main() 里的顺序逻辑拆成可以复用、可以测试、可以组合的函数。主线是函数定义 → 函数调用 → 参数传递 → 引用 → 重载/默认参数/内联 → 递归与模板。
2、颜色标注
颜色
含义
使用位置
蓝色
核心术语、定义
函数原型、形参、实参、引用
绿色
推荐写法、主线
小函数、单一职责、返回值设计
黄色
易错点、边界条件
引用绑定、递归出口、整数除法
红色
不建议做法
大段逻辑全塞进 main()、无出口递归
3、学习目标
目标
要会 ...
Chap2 C++简单程序设计
返回:0200 C++总目录 · 上一课:0201 Chap1 绪论 · 下一课:0203 Chap3 函数
1、资料清单
资料
内容
入口
教材
《C++语言程序设计(第4版)》Chap2,原书页码 35-79
抽取 Markdown 下载
课件
Chap2 课件,位于本地郑莉 C++ 资料目录
本地资料夹
例题源代码
C++V5 源代码
下载
VS2019 工程
C++V5 VS2019 solution
下载
本章的定位:从“知道 C++ 是什么”进入“能写出一个能运行的小程序”。主线是程序结构 → 类型与表达式 → 输入输出 → 顺序/选择/循环 → 自定义类型。
2、颜色标注
颜色
含义
使用位置
蓝色
核心语法、定义
标识符、表达式、作用域、枚举
绿色
程序主线、推荐写法
int main()、现代 C++ 输入输出
黄色
易错点、边界条件
= 与 ==、整数除法、无符号下溢
红色
不建议继续沿用的旧写法
iostream.h、void main()
3、学习目标
目标
要会到什么程度
...
Chap1 绪论
返回:0200 C++总目录 · 上一课:0200 · 下一课:0202 Chap2 C++简单程序设计
1、资料清单
资料
内容
入口
教材
《C++语言程序设计(第4版)》第 1 章:绪论
抽取 Markdown 下载
课件
第 1 章课件,位于本地郑莉 C++ 资料目录
本地资料夹
例题源代码
C++V5 源代码
下载
VS2019 工程
C++V5 VS2019 solution
下载
本章的定位:不是马上写大量代码,而是先回答三个问题:程序设计语言为什么会发展到 C++、面向对象到底在解决什么问题、数据在计算机里如何表示和存储。
2、颜色标注
颜色
含义
使用位置
蓝色
核心术语、定义
对象、类、封装、补码
绿色
章节主线、理解框架
语言发展、开发流程
黄色
易错点、边界条件
补码位数、二进制换算
红色
必须警惕的误区
把面向对象理解成语法糖
3、学习目标学完本章后,至少要能完成下面这些事:
目标
要会到什么程度
程序设计语言发展
能说清机器语言、汇编语言、高级语言和面向对象语言的抽象层级
面向对象方 ...

