第1章 C++基础 1
1.1 C++概述 1
1.2程序设计与程序设计语言 2
1.3简单的C++程序实例 3
1.4 C++程序开发过程 4
1.5 C++字符集与词汇 5
1.6 C++的数据类型 7
1.7变量和常量 9
1.8运算符和表达式 12
1.9数组与字符数组 21
1.10简单的输入/输出 23
本章小结 25
习题 26
第2章 程序的控制结构 29
2.1算法的概念与表示方法 29
2.2分支结构 32
2.3循环结构 40
2.4转向语句 46
2.5常用算法的应用实例 48
2.6结构体类型 51
2.7联合体类型 53
2.8枚举类型 55
2.9输入/输出文件简介 57
本章小结 59
习题 59
第3章 函数 64
3.1函数的定义与调用 64
3.2函数的参数传递、返回值 70
3.3变量的存储及函数调用机制 76
3.4全局变量、局部变量和静态变量 79
3.5标识符的作用域与可见性 82
3.6存储类型与标识符的生命期 84
3.7函数的嵌套和递归调用 88
3.8函数的重载、内联及默认参数 92
*3.9头文件与多文件结构 97
*3.10编译预处理 98
本章小结 101
习题 102
第4章 类与对象 107
*4.1从面向过程到面向对象 107
4.2类与对象的基本概念 110
4.3构造函数和析构函数 115
4.4复制构造函数 120
4.5静态成员 128
*4.6常对象与常成员 130
4.7类的友元 134
4.8名字空间域和类域 137
*4.9 UML图形标识 139
4.10程序实例——公司人员管理程序 142
本章小结 145
习题 146
第5章 运算符的重载 152
5.1运算符重载 152
*5.2类型转换 159
5.3典型运算符重载 162
5.4程序实例——有理数计算 165
本章小结 166
习题 167
第6章 数组、指针与字符串 170
6.1数组 170
6.2指针 183
6.3数组与指针的关系 199
6.4动态内存分配 207
6.5字符串 214
6.6程序实例——自定义字符串类 220
本章小结 223
习题 223
第7章 模板及应用 228
7.1模板 228
7.2模板与类型参数 236
7.3类模板与线性表 238
7.4栈与队列的基本操作及其应用 252
本章小结 260
习题 261
第8章 继承与派生 263
8.1类的继承与派生 263
8.2派生类的访问控制 267
8.3类型兼容规则 275
8.4派生类的构造函数与析构函数 277
8.5派生类的成员标识与多重继承 282
8.6程序实例——公司人员管理程序 291
本章小结 296
习题 297
第9章 多态性与虚函数 302
9.1多态性概述 302
9.2多态性与虚函数 303
9.3抽象类 309
9.4抽象类事例——变步长梯形积分算法求函数的定积分 319
9.5程序实例——公司人员管理程序 324
本章小结 329
习题 329
第10章 流类库与输入/输出 334
10.1流的概念 334
10.2 C++的基本流类体系 335
10.3输入/输出流 338
* 10.4流的格式控制 340
10.5标准设备的输入/输出 345
10.6文件的输入/输出 352
* 10.7字符串流 362
*10.8程序实例——公司人员管理程序 364
本章小结 366
习题 366
第11章 异常处理 370
11.1异常的概念和异常处理的基本思想 370
11.2异常处理机制 371
*11.3异常处理中的构造与析构 377
*11.4 C++标准库的异常处理 379
*11.5程序实例——数组下标越界异常处理 383
本章小结 385
习题 385
*第12章 泛型程序设计与标准模板库 389
12.1泛型程序设计的概念和术语 389
12.2迭代器 391
12.3 C++标准模板库中的容器 395
12.4标准C++库中的算法 408
*12.5函数对象 413
本章小结 417
习题 417
附录 418
附录A ASCII字符表 418
附录B 系统关键字 419
附录C 常用运算符的功能、优先级和结合性 421
参考文献 422