图书介绍

C++语言和面向对象程序设计 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++语言和面向对象程序设计 第2版
  • 宛延闿 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302027943
  • 出版时间:1998
  • 标注页数:353页
  • 文件大小:12MB
  • 文件页数:365页
  • 主题词:VC++

PDF下载


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

下载说明

C++语言和面向对象程序设计 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第一章 绪论1

1.1 综述1

1.2 面向对象程序设计2

1.3 面向对象问题解3

1.4 类、对象和封装4

1.5 子类——继承性和多态性6

1.6 面向对象程序设计的挑战6

1.6.1 划分软件为类6

1.6.2 对已存的软件系统增加功能7

1.6.3 类型和子类型的层次结构7

1.6.4 应改变典型软件开发过程8

1.6.5 对“算法+数据结构=程序设计”的挑战8

1.7 面向对象方法9

1.7.1 什么是面向对象?9

1.7.2 面向对象开发方法11

1.7.3 面向对象方法学11

1.7.4 三种模型12

1.7.5 小结13

第二章 从C语言如何过渡到C++语言14

2.1 C++语言:一个正在演变的语言及其发展史14

2.2 在较小范围内如何将C++增强C16

2.2.1 注释行16

2.2.2 枚举名16

2.2.3 结构体或类名16

2.2.4 在块(分程序)内说明17

2.2.5 作用域限定运算符17

2.2.6 const说明符17

2.2.7 无名共用体(anonymous unions)17

2.2.8 显式类型转换18

2.2.9 函数原型18

2.2.10 函数名重载18

2.2.11 函数参数的缺省值19

2.2.12 具有不确定参数个数的函数19

2.2.13 函数中引用参数19

2.2.14 inline说明符19

2.2.15 new和delete运算符20

2.2.16 指向void的指针和返回void函数20

2.3 在较大范围内如何将C++增强C20

2.3.1 类的构造和数据封装21

2.3.2 结构是一种特殊类21

2.3.3 构造函数和析构函数22

2.3.4 私有、保护和公共部分22

2.3.5 对象和消息22

2.3.6 友元(friends)23

2.3.7 类中运算符和函数名重载23

2.3.8 导出类23

2.3.9 虚拟函数23

2.3.10 流库24

第三章 快速掌握C++语言25

3.1 注释行25

3.2 常量、类型和说明25

3.3 C++运算符31

3.4 传递引用33

3.5 指针34

3.6 const说明符40

3.7 void类型42

3.8 枚举类型43

3.9 无名共用体(anongmous unions)44

3.10 显式类型转换44

3.11 函数45

3.11.1 函数原型46

3.11.2 内联(inline)函数46

3.11.3 缺省自变量46

3.11.4 重载函数名47

3.11.5 不确定自变量个数的函数48

3.11.6 指向函数的指针和类属48

3.12 C++系统的文件和物理组织53

第四章 C++环境中的C54

4.1 函数调用54

4.2 函数参数表55

4.3 函数原型55

4.4 引用型参数56

4.5 参数个数不定59

4.6 函数指针60

4.7 const类型说明符62

4.8 C代码的接口64

4.8.1 设计的考虑64

4.8.2 C语言连接65

4.8.3 从C调用C++66

4.8.4 在C和C++之间共享头文件67

4.8.5 将C数据输入到C++70

4.8.6 C++数据输入到C70

4.9 操作符引用返回值72

第五章 数据封装和数据隐藏74

5.1 过程语言、数据抽象、封装和数据隐藏74

5.2 C++类75

5.2.1 C++类的基本概念和实例76

5.2.2 C++类与C结构81

5.3 类自引用83

5.4 构造函数和析构函数85

5.4.1 一个C++类的栈抽象数据类型的实现86

5.4.2 用Modula-2实现的栈抽象数据类型88

5.5 作为成员的类对象90

5.6 对象向量92

5.7 友元(friends)93

5.8 类的静态成员95

5.9 运算符重载95

5.9.1 双目和单目运算符96

5.9.2 运算符重载的两个例子97

5.9.3 <stream.h>库108

5.10 几个基本行类112

5.10.1 类属表112

5.10.2 用二叉查找树实现类属查找表117

5.10.3 search-table抽象的C++封装118

第六章 导出类和继承性129

6.1 导出类构造130

6.2 父类有构造函数的导出类134

6.3 导出类的一些例子136

6.3.1 导出counter类136

6.3.2 一个大学的类系统138

6.3.3 从类属表中导出栈和队列142

6.4 继承性145

6.4.1 简单继承145

6.4.2 范围和访问控制150

6.4.3 多重继承158

第七章 多态性和虚拟函数168

7.1 虚拟函数169

7.2 生成链表的一个面向对象解172

7.2.1 异质链表的非多态性解172

7.2.2 异质链表的面向对象解178

7.2.3 非面向对象和面向对象系统的维护186

7.3 多态性的异质查询树191

7.4 使用多态性构造的有限状态自动机196

第八章 面向对象模型202

8.1 对象模型202

8.1.1 对象图202

8.1.2 连接和关联204

8.1.3 高级的连接和关联206

8.1.4 概括和继承208

8.2 动态模型211

8.2.1 事件和状态212

8.2.2 状态图215

8.2.3 操作216

8.2.4 动态模型的实例(程控恒温器)217

8.2.5 对象模型和动态模型的关系221

8.3 功能模型222

8.3.1 数据流图222

8.3.2 操作225

8.3.3 约束227

8.3.4 功能模型的实例(飞行模拟装置)227

8.3.5 功能模型与对象和动态模型的关系230

第九章 面向对象设计与实现231

9.1 分析231

9.2 系统设计233

9.2.1 将系统划为分子系统233

9.2.2 系统设计阶段综述234

9.2.3 系统设计的几个步骤235

9.3 对象设计235

9.3.1 对象设计综述236

9.3.2 对象设计的步骤237

9.4 小结238

第十章 面向对象设计与C++面向对象程序设计典型实例剖析239

面向对象设计与实现的典型实例剖析239

10.1 计算机动画239

10.1.1 动画的制作过程239

10.1.2 问题叙述241

10.1.3 分析242

10.1.4 系统设计245

10.1.5 对象设计246

10.1.6 实现248

10.2 对象图编译250

10.2.1 问题叙述251

10.2.2 系统设计256

10.2.3 对象设计256

C++与面向对象程序设计典型实例剖析260

10.3 快速拼写检查程序260

10.3.1 拼写检查程序的设计说明260

10.3.2 拼写检查程序的高层设计260

10.3.3 拼写检查程序的低层设计263

10.3.4 拼写检查程序的实现264

10.4 银行出纳员离散事件模拟275

10.4.1 队列模拟的设计说明275

10.4.2 队列模拟的高层设计276

10.4.3 队列模拟的低层设计281

10.4.4 队列模拟的实现281

10.4.5 模拟输出297

10.4.6 队列模拟的维护300

10.5 交互式函数评价程序304

10.5.1 函数评价程序的设计说明304

10.5.2 表达式树的回顾306

10.5.3 函数评价程序的高层设计311

10.5.4 函数评价程序的低层设计316

10.5.5 函数评价程序的全部实现323

10.6 用C++仿真生态系统341

10.6.1 人工生命是什么?341

10.6.2 计算机和生命342

10.6.3 生态系统仿真的基本说明342

10.6.4 用C++仿真生态系统实例343

参考文献353

热门推荐