第1章 初识C++ 1
1.1引言 1
1.2开发环境 1
本章小结 4
习题1 4
第2章 数据类型 6
2.1整数类型 6
2.2浮点类型 9
2.3布尔型 11
2.4枚举类型 13
2.5指针 15
2.6数组 17
2.7结构体 20
2.8引用类型 23
2.9 const修饰符 26
2.10字符数组 28
2.11 string类型之一 31
2.12 string类型之二 34
本章小结 37
习题2 38
第3章 表达式与语句 40
3.1算术运算符 40
3.2关系和逻辑运算符 43
3.3位运算 44
3.4逗号运算符和条件运算符 46
3.5类型转换 48
3.6条件语句 50
3.7循环语句 54
3.8转移语句 58
本章小结 61
习题3 62
第4章函数 64
4.1 main函数 64
4.2函数原型 65
4.3函数定义 67
4.4函数传值调用 68
4.5函数传址调用 71
4.6递归调用 74
4.7函数重载 75
4.8变量 78
本章小结 81
习题4 82
第5章类 84
5.1类的定义 84
5.2控制访问成员 87
5.3函数成员的特性 91
5.4特殊函数成员 95
5.5 const修饰数据成员 97
5.6 const修饰函数成员 99
5.7 this指针 103
5.8 static修饰数据成员 104
5.9 static修饰函数成员 107
5.10友元 109
本章小结 111
习题5 112
第6章 类与对象 115
6.1对象 115
6.2对象的创建和撤销 118
6.3默认构造函数 120
6.4复制构造函数 121
6.5构造函数重载 125
6.6对象数组 127
6.7 new和delete 130
本章小结 133
习题6 135
第7章 单继承与组合 140
7.1基类和派生类 140
7.2继承 143
7.3组合 148
7.4 protected成员 150
7.5派生类对象的构造 152
7.6函数覆盖 156
7.7向上类型转换 158
本章小结 161
习题7 162
第8章 多继承与多态 168
8.1多继承 168
8.2虚基类 172
8.3多态与虚函数 174
8.4纯虚函数 179
8.5虚析构函数 182
本章小结 185
习题8 185
第9章 运算符重载 190
9.1运算符函数 190
9.2重载运算符= 193
9.3重载运算符+和- 197
9.4重载关系运算符 199
9.5重载运算符++和-- 201
9.6重载运算符[] 204
9.7重载运算符() 206
本章小结 209
习题9 209
第10章 模板 212
10.1模板函数 212
10.2函数模板重载 215
10.3函数模板举例 217
10.4类模板 219
10.5类模板举例 222
本章小结 224
习题10 225