注意:
测试用例来自该网站。
部分答案参考 Mooophy/Cpp-Primer 。
1.1 编写一个简单的 C++ 程序
1.2 初识输入输出
1.3 注释简介
1.4 控制流
1.5 类简介
1.6 书店程序
2.1 基本内置类型
2.2 变量
2.3 复合类型
2.4 const 限定符
2.5 处理类型
2.6 自定义数据结构
3.1 命名空间的 using 声明
3.2 标准库类型 string
3.3 标准库类型 vector
3.4 迭代器介绍
3.5 数组
3.6 多维数组
4.1 基础
4.2 算数运算符
4.3 逻辑和关系运算符
4.4 赋值运算符
4.5 递增和递减运算符
4.6 成员访问运算符
4.7 条件运算符
4.8 位运算符
4.9 sizeof 运算符
4.10 逗号运算符
4.11 类型转换
4.12 运算符优先级表
5.1 简单语句
5.2 语句作用域
5.3 条件语句
5.4 迭代语句
5.5 跳转语句
5.6 try 语句块和异常处理
6.1 函数基础
6.2 参数传递
6.3 返回类型和 return 语句
6.4 函数重载
6.5 特殊用途语言特性
6.6 函数匹配
6.7 函数指针
7.1 定义抽象数据类型
7.2 访问控制与封装
7.3 类的其他特性
7.4 类的作用域
7.5 构造函数再探
7.6 类的静态成员
8.1 IO 类
8.2 文件输入输出
8.3 string 流
9.1 顺序容器概述
9.2 容器库概览
9.3 顺序容器操作
9.4 vector 对象是如何增长的
9.5 额外的 string 操作
9.6 容器适配器
10.1 概述
10.2 初识泛型算法
10.3 定制操作
10.4 再探迭代器
10.5 泛型算法结构
10.6 特定容器算法
11.1 使用关联容器
11.2 关联容器概述
11.3 关联容器操作
11.4 无序容器
12.1 动态内存与智能指针
12.2 动态数组
12.3 使用标准库:文本查询程序
13.1 拷贝、赋值与销毁
13.2 拷贝控制和资源管理
13.3 交换操作
13.4 拷贝控制示例
13.5 动态内存管理类
13.6 对象移动
14.1 基本概念
14.2 输入和输出运算符
14.3 算术和关系运算符
14.4 赋值运算符
14.5 下标运算符
14.6 递增和递减运算符
14.7 成员访问运算符
14.8 函数调用运算符
14.9 重载、类型转换与运算符
15.1 OOP:概述
15.2 定义基类和派生类
15.3 虚函数
15.4 抽象基类
15.5 访问控制与继承
15.6 继承中的类作用域
15.7 构造函数与拷贝控制
15.8 容器与继承
15.9 文本查询程序再探
16.1 定义模板
16.2 模板实参推断
16.3 重载与模板
16.4 可变参数模板
16.5 模板特例化
17.1 tuple 类型
17.2 bitset 类型
17.3 正则表达式
17.4 随机数
17.5 IO 库再探
18.1 异常处理
18.2 命名空间
18.3 多重继承与虚继承
19.1 控制内存分配
19.2 运行时类型识别
19.3 枚举类型
19.4 类成员指针
19.5 嵌套类
19.6 union :一种节省空间的类
19.7 局部类
19.8 固有的不可移植的特性
A.1 标准库名字和头文件
A.2 算法概览
A.3 随机数
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.