第1章 C++语言程序设计概述 1
1.1 程序设计语言 1
1.1.1 知识点综述 1
1.1.2 疑难辨析 1
目录 1
1.2 面向过程与面向对象程序设计方法 3
1.2.1 知识点综述 3
1.2.2 疑难辨析 3
1.3 计算机信息存储与表示 3
1.3.1 知识点综述 3
1.3.2 疑难辨析 4
1.4 程序开发术语和过程 4
1.4.1 知识点综述 4
1.4.2 疑难辨析 5
1.5 案例分析 5
2.1.1 知识点综述 8
第2章 C++语言基础 8
2.1 C++程序概述 8
2.1.2 疑难辨析 9
2.1.3 典型语法案例解析 9
2.2 基本数据类型和运算符 10
2.2.1 知识点综述 10
2.2.2 疑难辨析 12
2.2.3 典型语法案例解析 13
2.3 流程控制 27
2.3.1 知识点综述 27
2.3.2 疑难辨析 28
2.3.3 典型语法案例解析 28
2.4 自定义数据类型 43
2.4.1 知识点综述 43
2.4.3 典型语法案例解析 44
2.4.2 疑难辨析 44
2.5 综合案例分析 50
第3章 函数 52
3.1 函数的声明与使用 52
3.1.1 知识点综述 52
3.1.2 疑难辨析 52
3.1.3 典型语法案例解析 53
3.2 函数的参数传递 58
3.2.1 知识点综述 58
3.2.2 疑难辨析 58
3.2.3 典型语法案例解析 58
3.3 函数的嵌套和递归调用 61
3.3.1 知识点综述 61
3.3.2 疑难辨析 61
3.3.3 典型语法案例解析 61
3.4.2 疑难辨析 64
3.4.3 典型语法案例解析 64
3.4 带默认形参值的函数 64
3.4.1 知识点综述 64
3.5 函数的重载 68
3.5.1 知识点综述 68
3.5.2 疑难辨析 68
3.5.3 典型语法案例解析 68
3.6 C++系统函数 73
3.6.1 知识点综述 73
3.6.2 疑难辨析 73
3.6.3 典型语法案例解析 73
3.7 综合案例分析 81
4.1.3 典型语法案例解析 84
4.1.2 疑难辨析 84
4.1 面向对象基本特点 84
第4章 面向对象基本特点 84
4.1.1 知识点综述 84
4.2 类和对象 85
4.2.1 知识点综述 85
4.2.2 疑难辨析 85
4.2.3 典型语法案例解析 86
4.3 构造函数和析构函数 89
4.3.1 知识点综述 89
4.3.2 疑难辨析 90
4.3.3 典型语法案例解析 90
4.4 类的组合 95
4.4.1 知识点综述 95
4.4.2 疑难辨析 95
4.4.3 典型语法案例解析 96
4.5.1 知识点综述 98
4.5 UML图形标识 98
4.5.2 疑难辨析 99
4.5.3 典型语法案例解析 99
4.6 综合案例分析 99
第5章 C++语言存储与访问属性 102
5.1 作用域与可见性 102
5.1.1 知识点综述 102
5.1.2 疑难辨析 102
5.1.3 典型语法案例解析 102
5.2 静态生存期与动态生存期 106
5.2.1 知识点综述 106
5.2.2 疑难辨析 106
5.2.3 典型语法案例解析 106
5.3.3 典型语法案例解析 110
5.3.2 疑难辨析 110
5.3.1 知识点综述 110
5.3 静态数据成员和函数成员 110
5.4 友元函数和友元类 113
5.4.1 知识点综述 113
5.4.2 疑难辨析 113
5.4.3 典型语法案例解析 114
5.5 常量数据与共享数据的保护 120
5.5.1 知识点综述 120
5.5.2 疑难辨析 121
5.5.3 典型语法案例解析 121
5.6 编译预处理与多文件组织 125
5.6.1 知识点综述 125
5.6.2 疑难辨析 126
5.6.3 典型语法案例解析 127
5.7 综合案例分析 136
6.1.1 知识点综述 141
6.1.2 疑难辨析 141
第6章 数组、指针与字符串 141
6.1 数组 141
6.1.3 典型语法案例解析 142
6.2 指针和引用 155
6.2.1 知识点综述 155
6.2.2 疑难辨析 157
6.2.3 典型语法案例解析 158
6.3 动态内存分配 181
6.3.1 知识点综述 181
6.3.2 疑难辨析 182
6.3.3 典型语法案例解析 183
6.4.3 典型语法案例解析 189
6.4.2 疑难辨析 189
6.4.1 知识点综述 189
6.4 深拷贝和浅拷贝 189
6.5 字符串 197
6.5.1 知识点综述 197
6.5.2 疑难辨析 197
6.5.3 典型语法案例解析 197
6.6 综合案例分析 219
第7章 类的继承与派生 227
7.1 继承与派生 227
7.1.1 知识点综述 227
7.1.2 疑难辨析 227
7.1.3 典型语法案例解析 228
7.2 构造函数和析构函数 233
7.2.1 知识点综述 233
7.2.3 典型语法案例解析 234
7.2.2 疑难辨析 234
7.3 多级多继承中成员的访问 245
7.3.1 知识点综述 245
7.3.2 疑难辨析 246
7.3.3 典型语法案例解析 246
7.4 虚继承与虚基类 251
7.4.1 知识点综述 251
7.4.2 疑难辨析 251
7.4.3 典型语法案例解析 252
7.5 综合案例分析 256
第8章 多态性 263
8.1 多态性概述 263
8.1.1 知识点综述 263
8.1.2 疑难辨析 263
8.2.1 知识点综述 265
8.2 成员函数和运算符重载 265
8.1.3 典型语法案例解析 265
8.2.2 疑难辨析 266
8.2.3 典型语法案例解析 267
8.3 虚函数 281
8.3.1 知识点综述 281
8.3.2 疑难辨析 281
8.3.3 典型语法案例解析 282
8.4 纯虚函数与抽象类 289
8.4.1 知识点综述 289
8.4.2 疑难辨析 289
8.4.3 典型语法案例解析 289
8.5 综合案例分析 294
9.1 函数模板和类模板 303
9.1.1 知识点综述 303
第9章 群体类和群体数据的组织 303
9.1.2 疑难辨析 304
9.1.3 典型语法案例解析 305
9.2 简单群体类设计 312
9.2.1 知识点综述 312
9.2.2 疑难辨析 312
9.2.3 典型语法案例解析 313
9.3 综合案例分析 320
第10章 泛型程序设计与C++标准模板库 323
10.1 命名空间、头文件命名和对组类相关概念 323
10.1.1 知识点综述 323
10.1.2 疑难辨析 323
10.1.3 典型语法案例解析 324
10.2 C++标准容器类 329
10.2.1 知识点综述 329
10.2.2 疑难辨析 330
10.2.3 典型语法案例解析 331
10.3 C++标准迭代器 340
10.3.1 知识点综述 340
10.3.2 疑难辨析 341
10.3.3 典型语法案例解析 342
10.4 C++标准通用算法 345
10.4.1 知识点综述 345
10.4.2 疑难辨析 349
10.4.3 典型语法案例解析 349
10.5 函数对象 386
10.5.1 知识点综述 386
10.5.2 疑难辨析 388
10.5.3 典型语法案例解析 388
10.6 综合案例分析 391
11.1.1 知识点综述 398
第11章 流类库与输入输出 398
11.1 C++I/O流概念 398
11.1.2 疑难辨析 399
11.1.3 典型语法案例解析 399
11.2 标准输入与输出 401
11.2.1 知识点综述 401
11.2.2 疑难辨析 402
11.2.3 典型语法案例解析 403
11.3 流的格式化控制与流操纵符 407
11.3.1 知识点综述 407
11.3.2 疑难辨析 407
11.3.3 典型语法案例解析 407
11.4 文件 421
11.4.1 知识点综述 421
11.4.3 典型语法案例解析 422
11.4.2 疑难辨析 422
11.5 综合案例分析 436
第12章 异常处理 447
12.1 异常处理基础 447
12.1.1 知识点综述 447
12.1.2 疑难辨析 447
12.1.3 典型语法案例解析 447
12.2 异常处理的实现 448
12.2.1 知识点综述 448
12.2.2 疑难辨析 449
12.2.3 典型语法案例解析 449
12.3 构造析构中的异常处理 456
12.3.1 知识点综述 456
12.3.2 疑难辨析 456
12.3.3 典型语法案例解析 457
12.4.1 知识点综述 460
12.4 标准程序库中的异常处理 460
12.4.2 疑难辨析 461
12.4.3 典型语法案例解析 461
12.5 综合案例分析 463
第13章 Windows程序设计与MFC库 465
13.1 Windows程序设计 465
13.1.1 知识点综述 465
13.1.2 典型案例解析 465
13.2 MFC库及编程 474
13.2.1 知识点综述 474
13.3.2 典型案例解析 475
13.3 综合案例分析 487
参考文献 494
书中各章的案例索引 495