吴乃陵、况迎辉编著的这本《C++程序设计(第2版)》是普通高等教育“十一五”国家级规划教材,是国家电工电子基础课程教学基地建设和教育部21世纪初高等理工科教育教学改革项目“电子与电气信息类专业人才培养改革成果的整合与深化”的研究成果。
全书共分11章,内容包括:C++基础知识,基本控制结构程序设计,函数,类与对象,数组与指针,模板与数据结构,动态内存分配,继承与多态,流类库与输入/输出,异常处理,标准模板库。
本书是作为大学理工科本科入门的程序设计语言课程的教材编写的,特别适用于对程序设计要求较高的专业。
吴乃陵、况迎辉编著的这本《C++程序设计(第2版)》介绍面向对象的C++程序设计,体现了最新的C++国际标准ISO 14882的规范。《C++程序设计(第2版)》不是泛泛介绍面向对象的C++的语法和框架,而是突出面向对象关键技术的教学,包括完善的封装,多态(重载与超载)、模板和派生的应用,在构造函数中动态分配资源、在析构函数中释放资源和异常处理技术等内容。
与本书配套的有《C++程序设计实践教程》以及网络课程和全套电子教学文档。
《C++程序设计(第2版)》适用于高等学校理工科各专业的C++程序设计课程,特别适合于对程序设计要求较高的专业(包括计算机专业)。也可供程序设计爱好者和工程技术人员参考使用。
第1章 C++基础知识
1.1 C++语言概述
1.2 简单的C++程序实例
1.3 C++的词法单位
1.4 C++的数据类型
1.5 变量和常量
1.6 运算符和表达式
1.7 数组与字符数组
1.8 简单的输入/输出
习题
第2章 基本控制结构程序设计
2.1 算法的概念与表示方法
2.2 分支结构程序设计
2.3 循环结构程序设计
2.4 转向语句
*2.5 结构化程序设计思想
2.6 常用算法的应用实例
2.7 枚举类型
2.8 输入/输出文件简介
习题
第3章 函数
3.1 函数的定义与调用
3.2 函数的参数传递、返回值及函数声明
3.3 全局变量和局部变量
3.4 函数调用机制
3.5 作用域与标识符的可见性
3.6 存储类型与标识符的生命期
3.7 函数的递归调用
3.8 函数的重载、内联及默认参数
*3.9 头文件与多文件结构
*3.10 编译预处理
习题
第4章 类与对象
4.1 类与对象的基本概念
*4.2 从面向过程到面向对象
4.3 构造函数和析构函数
4.4 引用与复制构造函数
4.5 运算符的重载
4.6 友元
4.7 静态成员
*4.9 名字空间域和类域
4.10 面向对象程序的组织与Windows中的实现
习题
第5章 数组与指针
5.1 数组
5.2 多维数组
5.3 指针与地址
5.4 this指针
5.5 数组与指针的关系
5.6 字符串
*5.7 多级指针与多维数组
习题
第6章 模板与数据结构
6.1 模板
6.2 排序与查找
6.3 索引查找与指针数组
6.4 模板与类参数
*6.5 函数指针与指针识别
习题
第7章 动态内存分配
7.1 自由存储区内存管理
7.2 链表与链表的基本操作
7.3 栈与队列的基本操作及其应用
*7.4 二叉树
习题
第8章 继承与多态
8.1 继承与派生的概念
8.2 派生类的构造函数与析构函数
*8.3 多重继承与派生类的成员标识
*8.4 虚基类
8.5 派生类的应用讨论
8.6 多态性与虚函数
习题
第9章 流类库与输入/输出
9.1 C++的基本流类体系
*9.2 输入/输出的格式控制
9.3 标准设备的输入/输出
9.4 文件的输入/输出
*9.5 字符串流
9.6 文件与对象
习题
第10章 异常处理
10.1 异常的概念
10.2 异常处理机制
10.3 栈展开与异常捕获
*10.4 异常的重新抛出和catch_all子句
10.5 异常和继承
*10.6 异常规范
*10.7 C++标准库的异常类层次
结构
习题
*第11章 标准模板库
11.1 标准模板库简介
11.2 迭代子类
11.3 顺序容器
11.4 泛型算法与函数对象
11.5 关联容器
11.6 容器适配器
习题
附录一 ASCII字符表
附录二 C++语言的部分标准库头文件及函数
附录三 标准模板库容器类成员函数与泛型算法
参考文献