当前位置:首页 > 工业技术
面向对象的程序设计与C++教程
面向对象的程序设计与C++教程

面向对象的程序设计与C++教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:张国峰编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1995
  • ISBN:750533011X
  • 页数:389 页
图书介绍:
上一篇:黑色食品开拓研究下一篇:液态金属
《面向对象的程序设计与C++教程》目录

前言页 1

第一章 面向对象计算概述 1

1.1 面向对象的由来和发展 1

1.2 程序设计范型 3

1.3 抽象在问题求解中的作用 3

1.4 面向对象抽象的原理 5

1.5 面向对象计算的模型 7

练习 11

1.6 小结 11

第二章 面向对象计算的基本特征 13

2.1 概述 13

2.2 对象 14

2.3 类 15

2.4 继承 16

2.5 静态束定与动态束定 20

2.6 技术的理论基础 21

2.7 小结 22

练习 22

3.1 类型化的概念 23

第三章 类型化与多态性 23

3.2 类型和面向对象的系统 28

3.3 基于抽象数据类型的方法 31

3.4 技术的理论基础 34

3.5 小结 34

练习 34

第四章 类和对象 36

4.1 类的一般结构 36

4.2 面向类设计程序 38

4.3 类是抽象数据类型的实现 39

4.4 对象 41

4.5 对象交互 43

4.6 从C向C++转变 51

4.7 友元函数 58

4.8 静态成员 63

4.9 内联函数 67

4.10 带缺省参数值的成员函数 68

4.11 类作用域 69

4.12 局部类和嵌套类 72

4.13 指向数据成员和成员函数的指针 75

4.14 异常处理基础 76

4.15 程序示例——线性表抽象数据类型 79

4.16 小结 85

练习 86

第五章 类与类型系统 88

5.1 类型与程序设计语言 88

5.2 构造函数与析构函数 90

5.3 数据成员的初始化 95

5.4 数组对象 97

5.5 赋值 99

5.6 浅拷贝和深拷贝 100

5.7 类型转换 103

5.8 const修饰的成员函数 105

5.9 类型模板 107

5.10 构造函数和析构函数与存储管理 115

5.11 全局对象及其初始化顺序 116

5.12 程序示例——字典抽象数据类型 117

5.13 小结 123

练习 123

6.2 类中函数名重载 125

6.1 概述 125

第六章 重载 125

6.3 运算符重载 127

6.4 特殊运算符的重载 136

6.5 重载增1和减1运算符 142

6.6 string类 143

6.7 运算符重载与类型转换 144

6.8 定制存储管理 146

6.9 改善程序的效率 153

6.10 程序示例——指针抽象数据类型 158

练习 165

6.11 小结 165

第七章 继承 167

7.1 概述 167

7.2 父类和子类 169

7.3 访问控制 172

7.4 支配规则 177

7.5 构造函数与析构函数 178

7.6 隐含的拷贝初始化和赋值 179

7.7 类型适应与多态 181

7.8 类型识别 188

7.9 子类型与代码再用 195

7.10 多重继承 200

7.11 模板与继承 208

7.12 接口替换 216

7.13 异常类层次 219

7.14 小结 221

练习 222

第八章 动态束定 224

8.1 概述 224

8.2 束定 225

8.3 虚函数 226

8.4 动态束定的实现机理 230

8.5 运行时类型识别 237

8.6 动态类型强制 239

8.7 虚析构函数 240

8.8 纯虚函数 241

8.9 运算符虚函数 243

8.10 添加继承与覆盖继承 245

8.11 抽象类 246

8.12 程序示例——收集抽象数据类型 249

练习 256

8.13 小结 256

第九章 异常处理 258

9.1 概述 258

9.2. 栈框架调整 260

9.3 异常接口规范声明 263

练习 263

第十章 关联 265

10.1 委托和继承 265

10.3 关联及其实现技术 266

10.2 组合对象 266

10.4 委托与多态性 268

10.5 动态类型 278

10.6 小结 285

练习 285

第十一章 流 286

11.1 流抽象数据类型 286

11.2 流类的基本结构 286

11.3 文件流 289

11.4 程序对象之间的流操作 293

练习 296

11.5 小结 296

第十二章 面向对象的软件开发 298

12.1 系统方法概述 298

12.2 传统软件开发方法概述 300

12.3 面向对象的系统的特征 302

12.4 模型表示 303

12.5 分析 311

12.6 设计 314

12.7 实现 316

练习 319

12.8 小结 319

附录A C++基础 320

A.1 语言及其历史 320

A.2 基本概念 321

A.3 C++对C的增强 327

A.4 无名联合 335

A.5 带有缺省参数值的函数 336

A.6 引用类型 337

A.7 指针类型 339

A.8 创建堆对象 343

A.9 函数名重载 345

A.10 函数模板 347

A.11 类型安全连接 351

A.12 从数据结构到抽象数据类型 353

A.13 抽象数据类型的实现 358

A.14 小结 366

练习 366

附录B 持久对象 368

B.1 概述 368

B.2 持久流类库的结构 368

B.3 建立持久对象的类 369

B.4 持久流类的继承 372

附录C 流类库说明 375

C.1 streambuf类 375

C.2 ios类 381

C.3 istream类 382

C.4 ostream类 383

C.5 iostream类 384

C.6 filebuf类 385

C.7 fstreambase类及其子类 387

参考文献 387

相关图书
作者其它书籍
返回顶部