当前位置:首页 > 其他书籍
面向对象基础与C++程序设计教程
面向对象基础与C++程序设计教程

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

其他书籍

  • 电子书积分:11 积分如何计算积分?
  • 作 者:徐德启,窦世成编著
  • 出 版 社:兰州市:兰州大学出版社
  • 出版年份:1995
  • ISBN:7311009669
  • 页数:254 页
图书介绍:
《面向对象基础与C++程序设计教程》目录

第一章 面向对象基础 1

1.1 面向对象方法学的产生 1

1.1.1 面向对象方法学产生的历史 1

1.1.2 面向对象方法学产生的必然性 2

1.1.2.1 历史发展的必然 2

1.1.2.2 程序设计语言发展的必然 2

1.1.2.3 人类认识发展的必然 3

1.2 面向对象的程序设计语言 4

1.2.1 面向对象的语言系统及分类 4

1.2.2 面向对象语言的演变 5

1.3 面向对象的思想、概念和特性 6

1.3.1 面向对象的思想 6

1.3.2 面向对象的概念 7

1.3.3 面向对象的特性 9

1.4 面向对象的分析概述 11

1.4.1 面向对象分析的基本概念 11

1.4.2 对象模型 12

1.4.2.1 对象模型的表示工具 12

1.4.2.2 对象模型的建立 20

1.4.2.3 举例 21

1.5 几种程序设计方法的比较 23

1.5.1 程序设计范型分类 24

1.5.2 两种范型比较 24

1.5.2.1 从方法学的角度比较 24

1.5.2.2 从纵向比较 25

1.5.3 面向对象方法学的优点及不足 26

习题 26

第二章 C++的产生及其与C的关系 27

2.1 C++的发展历史 27

2.1.1 C++的萌芽时期——带类的C时期 27

2.1.2 从带类的C到C++ 27

2.1.3 C++2.0版本 28

2.1.4 C++的标准化 28

2.1.5 C++微机版本的出现与C++的兴起 29

2.2 C++与C的关系 30

2.2.1 C++以C作为其基语言 30

2.2.2 C++应与C保持的兼容性 30

2.2.3 C++对C特性的保留与扩充 31

2.3 C++的进化特征 31

2.4 C++对C的特性的扩充 32

2.4.1 C++增强了C中非面向对象的特性 32

2.4.2 C++增加了面向对象的特性 35

习题 37

第三章 C++语言概述 38

3.1 C++语言的基本构成 38

3.1.1 字符集 38

3.1.2 C++增加的关键字 40

3.1.3 标识符 41

3.1.4 注释 41

3.1.5 常量 42

3.1.6 名字与类型 45

3.1.6.1 名字 45

3.1.6.2 类型 47

3.2 C++语言的程序结构 49

3.3 C++程序的编辑、编译、连接和执行 51

3.3.1 编辑 51

3.3.2 编译 51

3.3.3 连接 52

3.3.4 执行 53

3.4 编译连接和执行连接 59

3.4.1 编译连接 59

3.4.2 执行连接 60

3.5 C++中的局部变量与动态初始化 60

3.5.1 C++的局部变量 60

3.5.2 动态初始化 61

习题 62

第四章 类与对象介绍 64

4.1 类与对象 64

4.1.1 类及类定义 64

4.1.2 对象及对象的创建 66

4.2 类成员函数 67

4.2.1 成员函数 67

4.2.2 成员函数的定义 67

4.2.3 成员函数的调用 68

4.3 类与结构 70

4.3.1 结构(struct) 70

4.3.2 结构与类的区别 71

4.3.3 例子 71

4.4 类与联合 73

4.4.1 联合(union) 73

4.4.2 联合与类的区别 74

4.4.3 例子 74

4.5 const常量 75

4.6 对象数组 76

4.7 对象指针 79

4.8 关键字this与this指针 80

4.9 new和delete运算符及动态存储分配与释放 82

4.9.1 new与delete运算符的一般形式 82

4.9.2 new运算符的优点 83

4.9.3 动态存储分配与释放 84

4.10 引用(reference)特性 86

4.10.1 引用说明 87

4.10.2 简单引用 89

4.10.3 引用参数 89

4.10.4 返回引用的函数 91

习题 92

第五章 消息传递与函数 93

5.1 消息传递与函数概述 93

5.1.1 函数定义的一般形式 93

5.1.2 对main函数的修改 94

5.1.3 函数原型 94

5.1.4 不定函数参数 95

5.2 友元(friend)函数 97

5.2.1 友元机制 97

5.2.2 友元函数的说明方法 98

5.2.3 举例 99

5.2.4 友元函数的优缺点 100

5.3 内联(inline)函数 101

5.3.1 内联函数 101

5.3.2 内联函数的说明方法 101

5.3.3 注记 102

5.4 缺省函数实参 102

5.4.1 缺省函数实参的定义 102

5.4.2 缺省实参函数的调用 103

5.4.3 缺省实参的作用 103

5.4.4 示例 104

5.4.5 注记 105

5.5 传递对象给函数 105

5.5.1 参数传递的方式 105

5.5.2 传递对象给函数 108

5.6 构造函数与析构函数 111

5.6.1 构造函数(constructorfunction) 111

5.6.2 析构函数(destructorfunction) 114

5.6.3 构造函数与析构函数的异同 120

5.7 构造函数的参数 121

5.7.1 无参构造函数 121

5.7.2 带参构造函数 122

5.7.3 多参数构造函数 124

5.7.4 拷贝构造函数 125

习题 126

第六章 函数重载与运算符重载 128

6.1 函数重载 128

6.1.1 函数重载 128

6.1.2 函数重载的说明 128

6.2 运算符重载 131

6.2.1 运算符重载的一般形式 131

6.2.2 运算符重载示例 132

6.2.3 注记 134

6.3 用成员函数与友元函数重载运算符 135

6.3.1 用成员函数重载运算符 135

6.3.2 用友元函数重载运算符 138

6.4 重载构造函数 140

6.5 在构造函数中应用动态初始化 142

6.6 重载new和delete运算符 145

6.6.1 重载new和delete运算符的函数框架 145

6.6.2 示例 146

6.7 C++的存储管理策略 148

6.7.1 传统的内存管理问题 148

6.7.2 C++的解决办法 149

6.8 C++中的性能优化 151

6.8.1 使用内联函数 152

6.8.2 寄存器分配方法 153

6.8.3 引用传递 155

习题 155

第七章 继承性和多态性 157

7.1 面向对象程序设计特性概述 157

7.1.1 继承性 157

7.1.2 多态性 158

7.1.3 复用性 158

7.2 继承性问题 159

7.2.1 继承定义的一般形式 159

7.2.2 继承的例子 159

7.2.3 多重继承 163

7.3 指向派生类对象的指针 168

7.4 派生类中的构造函数与析构函数 170

7.4.1 派生类的构造函数 170

7.4.2 派生类的析构函数 171

7.4.3 派生类构造函数与析构函数的执行 172

7.4.4 多基类的构造函数 172

7.4.5 多基类定义中的二义性问题 174

7.5 虚函数 178

7.5.1 虚函数的特点 178

7.5.2 虚函数的说明与定义 178

7.5.3 注记 180

7.6 为什么使用虚函数 181

7.6.1 使用虚函数的原因 181

7.6.2 例子 182

7.7 纯虚函数与抽象类 184

7.7.1 纯虚函数 185

7.7.2 抽象类 189

7.7.3 虚基类 189

7.8 一个面向对象的例子 195

7.8.1 一般设计概念 196

7.8.2 包容类 196

7.8.3 单向链表 199

7.8.4 栈和队列 202

7.9 关于虚函数的实现考虑 208

7.9.1 C++对虚函数的处理 208

7.9.2 破坏虚函数动态连接的情况 208

7.9.3 虚函数中动态连接的实现方法 210

习题 210

第八章 输入、输出与C++中的流 216

8.1 C++中的I/O介绍 216

8.2 流和文件 216

8.2.1 流 217

8.2.2 文件 217

8.2.3 为什么C++要有自己的I/O系统 217

8.3 C++的流类 218

8.3.1 C++的预定义流 218

8.3.2 C++的流类 218

8.4 C++的流输入与流输出 220

8.4.1 流输出 220

8.4.2 格式化流与操纵符 220

8.4.2.1 格式化流 220

8.4.2.2 操纵符 221

8.4.3 流输入 225

8.4.4 C++中与输入输出有关的其它类成员函数 225

8.5 创建自己的插入符与提取符函数 226

8.5.1 创建插入符 226

8.5.2 创建提取符 229

8.6 简单的文件I/O 237

习题 241

第九章 C++上机指导 243

9.1 C++的安装、启动与退出 243

9.1.1 安装 243

9.1.2 C++的启动 244

9.1.3 退出C++ 244

9.2 C+十集成环境(IDE)介绍 244

9.2.1 菜单系统全貌 244

9.2.2 一些常用的菜单项介绍 244

9.3 C++的对应热键 250

9.4 C++的配对定界符 252

习题 253

参考文献 254

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