《面向对象基础与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/O237

习题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

1995《面向对象基础与C++程序设计教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由徐德启,窦世成编著 1995 兰州市:兰州大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。