第1章 绪论 1
1.1 面向对象程序设计 1
目录 1
1.2 C++是面向对象的程序设计语言 2
1.3 C++中保留的关键字 2
1.4 C++程序结构的特点 3
第2章 数据类型、运算符和表达式 4
2.1 整型数据 4
2.2 实数数据 5
2.3 字符型数据 5
2.4 算术运算符和算术表达式 7
2.5 赋值运算符和赋值表达式 9
2.6 逗号运算符和逗号表达式 11
3.2 逻辑运算符和逻辑表达式 13
第3章 逻辑运算和判断选取控制 13
3.1 关系运算符和关系表达式 13
3.3 if语句 14
3.4 switch语句 17
3.5 while语句 19
3.6 do-while语句 20
3.7 for语句 21
3.8 循环的嵌套 23
3.9 break语句和continue语句 24
第4章 数组 26
4.1 一维数组 26
4.2 多维数组 27
4.4 字符串处理函数 28
4.3 字符数组 28
第5章 函数 32
5.1 函数与程序结构 32
5.2 函数的定义 32
5.3 函数的参数和函数的值 33
5.4 函数的调用 35
5.5 函数的嵌套调用 36
5.6 函数的递归调用 37
5.7 数组作为函数参数 38
5.8 局部变量和全局变量 39
5.9 动态存储变量与静态存储变量 41
5.10 内部函数和外部函数 43
6.1 宏定义 46
第6章 编译预处理 46
6.2 “文件包含”处理 48
6.3 条件编译 49
第7章 指针 52
7.1 变量的指针和指向变量的指针变量 52
7.2 数组的指针和指向数组的指针变量 56
7.3 字符串的指针和指向字符串的指针变量 60
7.4 函数的指针和指向函数的指针变量 63
7.5 返回指针值的函数 65
7.6 指针数组和指向指针的指针 66
第8章 结构体、共用体和枚举类型 71
8.1 结构体类型的定义 71
8.2 结构体类型变量的定义 71
8.3 结构体类型变量的引用 72
8.5 结构体数组 73
8.4 结构体变量的初值 73
8.6 指向结构体类型数据的指针 75
8.7 共用体union 77
8.8 枚举类型 79
8.9 类型定义 79
第9章 位运算 81
9.1 位和字节 81
9.2 位运算符 81
9.3 位段 83
第10章 C++的新特点 88
10.1 作用域运算符∷ 88
10.2 内联函数 88
10.3 缺省函数参数(函数参数默认值) 89
10.4 引用类型 90
10.5 常量类型 92
10.6 重载函数 97
10.7 new和delete操作符 98
第11章 定义C++类 102
11.1 类的定义 102
11.2 对象的生成 103
11.3 对象的初始化 104
11.4 静态(static)类成员 113
11.5 常对象和常成员函数 117
11.6 this指针 119
11.7 友元 121
11.8 对象指针和对象引用 124
11.9 对象数组 126
11.10 链表 128
12.1 派生类 132
第12章 派生C++类 132
12.2 生成类的层次结构 144
第13章 虚函数与多态性 161
13.1 虚函数(虚拟函数)与动态联编 161
13.2 用虚函数处理类对象 166
13.3 用虚拟函数修改基类的行为 167
13.4 纯虚函数与抽象类 169
13.5 虚析构函数 171
第14章 重载、复制和转换 174
14.1 重载运算符 174
14.2 复制构造函数和转换构造函数 187
第15章 C++输入/输出流 199
15.1 流 199
15.2 输出流 200
15.3 输入流 202
15.4 格式化输入和输出 204
15.5 磁盘文件的输出和输入 207
第16章 C++模板 212
16.1 函数模板 212
16.2 类模板 213
第17章 C++异常处理 216
17.1 抛出异常与捕获异常 216
17.2 对象的销毁 218
17.3 异常指定 219
17.4 再捕获异常 219
附录1 例13.5MFC程序(黑体字为添加代码) 221
附录2 例13.6MFC程序(黑体字为添加代码) 228
参考文献 236