《C++程序设计语言教程 编程技术》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:麦中凡等著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:1996
  • ISBN:7810126423
  • 页数:253 页
图书介绍:

第1章 C++:多范型程序设计语言 1

1.1 程序设计风范 1

1.1.1 结构化程序设计范型 2

1.1.2 数据抽象程序设计范型 2

1.1.3 面向对象程序设计范型 5

1.1.4 数据抽象与面向对象编程之比较 6

1.2 C++:常规编程中更好的C 8

1.3 支持数据抽象的C++ 15

1.3.1 初始化、赋值与清除 15

1.3.2 模板 17

1.3.3 异常处理 18

1.4 支持面向对象编程的C++ 19

1.4.1 成员函数调用机制 19

1.4.2 多继承 20

本章小结 21

第2章 数据抽象 22

2.1 定义抽象数据类型 22

2.2 字串类 27

2.3 有序集合类 30

2.4 通用的有序集合类 34

2.4.1 利用宏实现类属化的通用有序集 34

2.4.2 利用模板实现通用有序集 37

2.5 抽象数据类型上的迭代操作与迭代类 39

2.6 迭代操作的技巧及讨论 44

本章小结 47

第3章 继承:面向对象编程的基本手段 48

3.1 派生类的简单回顾 48

3.2 一个内存管理的实例研究 50

3.2.1 基于边界标记的内存管理 51

3.2.2 内存管理程序的实现 53

3.2.3 可重定位的内存块管理 59

3.2.4 可重定位的内存类 60

3.2.5 可能的改进 65

本章小结 65

第4章 虚函数应用 66

4.1 多态性与虚函数 66

4.1.1 面向对象中类体系结构的继承模型 67

4.1.2 虚函数应用实例 69

4.2 虚函数的错误检查 74

4.3 虚函数应用实例研究:设计一个异质链表 75

4.3.1 异质链表的数据抽象实现 76

4.3.2 异质链表的多态方法实现 82

4.3.3 异质链表的维护:两种方法的对比 90

本章小结 97

5.1 多继承的特点 98

第5章 多继承编程 98

5.2 多继承应用实例:基于类的字处理 104

5.3 字处理的实现 105

5.3.1 行、正文和标尺 105

5.3.2 缓冲区和文稿 114

5.3.3 网络与表格 119

5.3.4 段 124

5.4 结束说明 125

本章小结 126

第6章 用C++设计一个完整的面向对象程序 127

6.1 面向对象程序设计 127

6.1.1 构造一个解题模型 129

6.1.2 标识对象 129

6.1.3 标识对象间的关系 130

6.1.4 建立对象的型构 130

6.1.5 实现各对象 130

6.2.1 IS-A关系 131

6.2 对象和类的关系 131

6.2.2 IS_LIKEA关系 133

6.2.3 HAS-A关系 133

6.2.4 USES-A 135

6.2.5 CREATES-A关系 135

6.3 面向对象设计和开发示例 135

6.3.1 构造一个解题模型 136

6.3.2 标识对象 136

6.3.3 标识对象间的关系 136

6.3.4 建立对象的型构 138

6.3.4.1 类的数据成员 138

6.3.4.2 成员函数 139

6.3.4.3 建立运行的高层描述 139

6.3.5 实现各对象 140

本章小结 141

7.1 软件可重用的一般概述 161

第7章 C++中的对象与重用 161

7.2 寻求所有类似客体在某处的分解 162

7.3 设计的重用 163

7.4 C++的四种代码重用技术 164

7.5 类型通用化技术 170

7.6 私有继承与重用 177

本章小结 180

第8章 类库设计 181

8.1 概述 181

8.2 具体类型 182

8.3 抽象类型 184

8.4 结点类 189

8.5 运行时的类型信息 191

8.5.1 类型信息 193

8.5.2 类Type_info 194

8.5.3 增加运行时类型信息的数量 196

8.5.4 运行时类型查询的使用和误用 197

8.6 宽接口 198

8.7 应用框架 201

8.8 接口类 203

8.9 句柄类 206

8.10 内存管理 210

8.10.1 垃圾收集 211

8.10.2 包容类和删除 213

8.10.3 分配函数(Allocator)和释放函数(Deallocator) 217

本章小结 219

第9章 C++与C、汇编语言的接口 220

9.1 C++与C语言的接口 220

9.1.1 设计方面的考虑 220

9.1.2 C语言的连结 222

9.1.3 从C中调用C++ 224

9.1.4 在C和C++间共享头文件 225

9.1.5 C++和C间的数据互用 228

9.2 C++与汇编语言的接口 230

9.2.1 在C++中使用嵌入式汇编语言 230

9.2.1.1 嵌入式汇编语言的格式 230

9.2.1.2 嵌入式汇编语言的指令集 231

9.2.1.3 嵌入式汇编语言对C++结构的访问 233

9.2.1.4 嵌入式汇编语言的编译过程 234

9.2.1.5 嵌入式汇编语言的限制 235

9.2.1.6 嵌入式汇编语言的实例 238

9.2.2 在C++中调用汇编语言子程序 240

9.2.2.1 C++语言和汇编语言的接口框架 240

9.2.2.2 C++语言和汇编语言的数据交互 245

9.2.3 在汇编语言中调用C++函数 250

9.2.3.1 调用方法及要点 250

9.2.3.2 实例 251

本章小结 253