图书介绍

面向对象程序设计实用教程 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

面向对象程序设计实用教程 第2版
  • 张海藩,牟永敏编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302146438
  • 出版时间:2007
  • 标注页数:335页
  • 文件大小:37MB
  • 文件页数:351页
  • 主题词:面向对象语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

面向对象程序设计实用教程 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 计算机与程序设计1

1.1 计算机的基本结构1

1.1.1 计算机硬件的基本组成1

1.1.2 计算机的工作过程4

1.2 程序设计语言5

1.3 面向过程程序设计8

1.3.1 模块化8

1.3.2 抽象9

1.3.3 信息隐藏和局部化10

1.3.4 模块独立10

1.3.5 结构程序设计技术11

1.4 小结12

习题13

第2章 面向对象方法学引论14

2.1 面向对象方法学概述14

2.1.1 面向对象方法学导论14

2.1.2 面向对象方法概述15

2.1.3 面向对象方法的主要优点17

2.1.4 喷泉模型20

2.2 面向对象的概念21

2.2.1 对象21

2.2.2 其他概念24

2.3 面向对象建模27

2.4 对象模型29

2.4.1 类图的基本符号29

2.4.2 表示关系的符号31

2.5 动态模型35

2.5.1 状态35

2.5.2 事件36

2.5.3 符号36

2.5.4 例子37

2.6 功能模型38

2.6.1 用例图38

2.6.2 用例建模40

2.7 3种模型之间的关系41

2.8 小结42

习题43

第3章 一个面向对象的C++程序实例44

3.1 面向对象分析与设计44

3.1.1 需求陈述44

3.1.2 面向对象分析44

3.1.3 面向对象设计45

3.2 用C++实现47

3.2.1 定义类48

3.2.2 声明数据成员49

3.2.3 声明和定义成员函数50

3.2.4 完整的C++程序51

3.2.5 运行C++程序55

3.3 小结56

习题57

第4章 数据成员58

4.1 数据类型58

4.1.1 基本数据类型58

4.1.2 复合数据类型61

4.1.3 指针和引用65

4.2 const数据成员72

4.3 静态数据成员73

4.4 动态数据成员与对象生存期75

4.4.1 动态数据成员75

4.4.2 对象生存期与数据成员作用域77

4.5 小结78

习题79

第5章 成员函数81

5.1 成员函数的概念81

5.2 算法描述81

5.2.1 算法的概念81

5.2.2 算法的表示82

5.3 成员函数的定义与调用83

5.3.1 成员函数的定义83

5.3.2 成员函数的调用84

5.3.3 函数指针与回调函数85

5.3.4 内联函数88

5.4 运算符和表达式89

5.4.1 运算符及运算符优先级89

5.4.2 表达式91

5.4.3 数据类型的转换94

5.5 控制结构96

5.5.1 顺序结构96

5.5.2 选择结构(又称分支结构)96

5.5.3 循环结构101

5.5.4 递归106

5.6 函数参数的传递机制107

5.6.1 值调用107

5.6.2 引用调用109

5.7 函数的参数110

5.7.1 函数参数的求值顺序110

5.7.2 数组作为函数参数111

5.7.3 带默认值的函数113

5.8 静态成员函数114

5.9 函数的重载115

5.10 两种特殊函数117

5.10.1 构造函数117

5.10.2 析构函数118

5.11 用计算机求解智力游戏118

5.12 小结119

习题120

第6章 封装性123

6.1 C++中的类与对象123

6.1.1 定义类的语法123

6.1.2 定义类的例子125

6.1.3 声明和使用对象127

6.2 封装的好处129

6.3 对象成员132

6.4 const对象和const成员134

6.4.1 const对象和只读成员函数134

6.4.2 const对象成员135

6.5 对象数组136

6.6 自引用指针(this)138

6.7 友元141

6.8 小结144

习题145

第7章 继承性147

7.1 继承的好处147

7.2 C++定义派生类的语法150

7.2.1 定义派生类的语法150

7.2.2 访问权修饰符150

7.3 基类成员的访问属性152

7.3.1 同名成员152

7.3.2 静态成员154

7.3.3 访问声明156

7.4 派生类对象的初始化159

7.5 多重继承161

7.5.1 语法161

7.5.2 同名引出的二义性162

7.5.3 公共基类带来的二义性163

7.5.4 虚基类165

7.6 基类与派生类之间的转换167

7.6.1 赋值兼容规则168

7.6.2 赋值兼容规则应用举例169

7.7 小结171

习题172

第8章 重载175

8.1 重载的好处175

8.2 对运算符重载的限制178

8.3 运算符重载的语法180

8.3.1 用成员函数重载运算符180

8.3.2 用成员函数重载运算符之例181

8.3.3 用友元函数重载运算符184

8.3.4 用友元函数重载运算符之例184

8.4 重载赋值运算符187

8.4.1 指针悬挂问题187

8.4.2 重载赋值运算符解决指针悬挂问题189

8.5 重载++和--运算符190

8.6 重载运算符的规则191

8.7 类类型转换193

8.7.1 用构造函数完成类类型转换193

8.7.2 类类型转换函数195

8.8 小结197

习题198

第9章 多态性202

9.1 静态联编与动态联编202

9.1.1 静态联编202

9.1.2 动态联编205

9.2 虚函数的声明与使用206

9.2.1 声明虚函数206

9.2.2 使用虚函数207

9.2.3 动态联编的实现209

9.3 虚函数应用实例之一210

9.4 纯虚函数212

9.5 虚函数应用实例之二213

9.6 多态性带来的好处218

9.7 小结220

习题221

第10章 I/O流224

10.1 C++流库概述224

10.2 预定义类型的输入/输出226

10.2.1 istream流类226

10.2.2 ostream流类227

10.2.3 输入运算符227

10.2.4 输出运算符229

10.3 格式控制230

10.3.1 用ios类成员函数控制格式230

10.3.2 用控制符控制格式233

10.4 自定义类型的输入/输出236

10.4.1 重载输入运算符236

10.4.2 重载输出运算符237

10.5 文件的输入/输出238

10.5.1 面向文件的流类239

10.5.2 文件的读写240

10.6 小结244

习题245

第11章 模板247

11.1 从类属到模板247

11.1.1 无约束类属247

11.1.2 约束类属248

11.2 函数模板与模板函数249

11.2.1 概念249

11.2.2 重载250

11.3 类模板与模板类252

11.3.1 定义类模板252

11.3.2 使用类模板253

11.3.3 类模板的派生254

11.4 模板应用实例255

11.4.1 用类模板实现类属链表255

11.4.2 派生出集合类模板和集合类258

11.5 小结259

习题260

第12章 异常处理262

12.1 异常的概念262

12.2 异常处理的基本思想262

12.3 C++异常处理的实现263

12.3.1 异常处理的语法263

12.3.2 异常的实现步骤与简单实例264

12.3.3 使用异常处理机制的规则266

12.4 异常抛出与捕获的对应关系266

12.5 标准程序库异常处理271

12.6 小结273

习题273

第13章 面向对象程序设计方法的应用实例274

13.1 需求274

13.2 分析274

13.2.1 定义问题域274

13.2.2 分析并抽象出与监测有关的类275

13.2.3 描述与监测有关的类之间的关系276

13.2.4 分析与抽象出与显示有关的类277

13.2.5 分析与抽象出与运行机制有关的类277

13.2.6 综合出系统的初步对象模型279

13.3 设计280

13.3.1 系统构架280

13.3.2 系统的详细对象模型281

13.3.3 确定机制282

13.3.4 定义与计时器相关类282

13.3.5 定义管理监测类的容器类283

13.3.6 综合出系统的运行机制285

13.3.7 制定完善细化功能模块的顺序285

13.3.8 定义与监测有关的类286

13.4 小结288

习题289

第14章 基于Windows的面向对象语言——VC++290

14.1 Windows的编程模式290

14.2 Microsoft基础类库(MFC)及应用程序框架293

14.3 Microsoft基础类库的消息映射301

14.4 VC++的文档-视图模型301

14.5 VC++程序设计实例303

14.5.1 面向对象分析304

14.5.2 面向对象设计306

14.6 小结311

习题311

第15章 基于Windows的面向对象语言——Java312

15.1 Java的特点312

15.2 Java简介315

15.2.1 Java中类的定义315

15.2.2 Java类中的数据与方法315

15.2.3 Java中的继承性317

15.2.4 Java中的多态性317

15.3 Java与C++的区别318

15.4 JVM的概念与规范320

15.4.1 JVM的概念320

15.4.2 JVM的规范320

15.5 Java的应用321

15.6 小结327

习题327

附录A 常用库函数一览表328

附录B ASCII码表注解330

附录C 键盘常用键对应ASCII码331

附录D ASCII基表333

附录E ASCII扩展表334

参考文献335

热门推荐