第一部分 习题 1
第1章C+++语言基础 1
1.1能力要求 1
1.2重点和难点 1
1.3知识点归纳 2
测试题 4
第2章 类与对象的定义 11
2.1能力要求 11
2.2重点和难点 11
2.3知识点归纳 11
测试题 14
第3章 类的几个主题 22
3.1能力要求 22
3.2重点和难点 22
3.3知识点归纳 22
测试题 25
第4章 运算符重载 33
4.1能力要求 33
4.2重点和难点 33
4.3知识点归纳 33
测试题 36
第5章 模板 42
5.1能力要求 42
5.2重点和难点 42
5.3知识点归纳 42
测试题 44
第6章 标准模板库(STL) 50
6.1能力要求 50
6.2重点和难点 50
6.3知识点归纳 50
测试题 54
第7章 继承与派生 62
7.1能力要求 62
7.2重点和难点 62
7.3知识点归纳 62
测试题 64
第8章 虚函数与多态性 75
8.1能力要求 75
8.2重点和难点 75
8.3知识点归纳 75
测试题 76
第9章C+++的I/O流 86
9.1能力要求 86
9.2重点和难点 86
9.3知识点归纳 86
测试题 89
第10章 异常处理 96
10.1能力要求 96
10.2重点和难点 96
10.3知识点归纳 96
测试题 98
第二部分 实验指导 104
实验1实验环境及其配置 104
1.1实验目的与要求 104
1.2实验过程与内容 104
1.2.1在VC+++ 2005中开发C+++程序 104
1.2.2在VC+++ 2005中配置STLport 106
1.2.3在VC+++ 2005中配置boost库 108
1.3典型程序与示例 109
实验题目与提示 112
实验2程序调试初步 114
2.1实验目的与要求 114
2.2程序错误与警告 114
2.2.1关于错误与警告 114
2.2.2错误的类型 116
2.3调试工具及应用 119
2.3.1工具与环境 119
2.3.2基本调试操作 122
实验题目与提示 128
实验3 C+++语言基础 129
3.1实验目的与要求 129
3.2实验过程与示例 129
实验题目与提示 133
实验4 STL常用算法与容器 135
4.1实验目的与要求 135
4.2实验过程与示例 135
实验题目与提示 139
实验5结构及其应用 141
5.1实验目的与要求 141
5.2实验过程与示例 141
实验题目与提示 145
实验6类与对象的定义 148
6.1实验目的与要求 148
6.2实验过程与示例 148
实验题目与提示 154
实验7类与对象的几个主题 156
7.1实验目的与要求 156
7.2实验过程与示例 156
实验题目与提示 160
实验8运算符重载 162
8.1实验目的与要求 162
8.2实验过程与示例 162
实验题目与提示 175
实验9模板 179
9.1实验目的与要求 179
9.2实验过程与示例 179
实验题目与提示 183
实验10标准模板库(STL) 185
10.1实验目的与要求 185
10.2实验过程与示例 185
实验题目与提示 189
实验11继承与派生 191
11.1实验目的与要求 191
11.2实验过程与示例 191
实验题目与提示 195
实验12虚函数与多态性 196
12.1实验目的与要求 196
12.2实验过程与示例 196
实验题目与提示 199
实验13 C+++的I/O流 201
13.1实验目的与要求 201
13.2实验过程与示例 201
实验题目与提示 205
实验14异常处理 207
14.1实验目的与要求 207
14.2实验过程与示例 207
实验题目与提示 209
第三部分STL算法与容器参考 210
第1章STL算法参考 210
1.1辅助函数和工具 210
1.2 STL常用算法 212
1.2.1不变序列算法 212
1.2.2可变序列算法 224
1.2.3去除元素算法 231
1.2.4序列变序算法 234
1.2.5序列排序算法 240
1.2.6已序序列算法 245
1.2.7数值算法 253
1.2.8迭代器相关算法 258
第2章sTL容器参考 260
2.1 string类 260
2.2 vector类 267
2.3 list类 269
2.4 deque类 272
2.5 set/multiset类 274
2.6 map/multimap类 276
附录A宏xr的功能及实现 279
附录B函数print()的功能及实现 281
附录C宏verify的功能及实现 282