图书介绍

C++语言和面向对象程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载

C++语言和面向对象程序设计教程
  • 宛延闿,甄炜,李俊等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111158709
  • 出版时间:2005
  • 标注页数:319页
  • 文件大小:20MB
  • 文件页数:333页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

出版说明1

序言1

第1章 绪论1

1.1 概述1

目录1

1.2 为什么要学习C++语言2

1.3 软件3

1.4 为什么要面向对象4

1.5 什么是面向对象程序设计语言5

1.6 自顶向下和自底向上的设计方法6

1.7 面向对象技术要点7

1.7.1 抽象7

1.7.2 封装7

1.7.5 重点在对象结构,不是在过程结构8

1.7.3 数据和行为的联合8

1.7.4 共享8

1.7.6 协同作用9

1.8 对传统的结构化程序设计方法的挑战9

1.8.1 应当改变传统的软件开发过程9

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

1.9 面向对象方法10

1.9.1 什么是面向对象11

1.9.2 面向对象方法学12

1.9.3 三种模型13

1.9.4 小结14

习题14

2.1 C++对C的扩充16

6.4.1 友元函数 116

第2章 C++程序设计初步16

2.2 C++程序开发过程18

2.3 第一个C++程序20

2.4 第二个C++程序21

2.5 第三个C++程序23

2.6 注释行24

2.7 最简单的函数24

习题25

第3章 C++语言基础27

3.1 C++语言的字符集与保留字27

3.1.1 字符集27

3.1.2 保留字27

3.1.3 标识符命名规则27

3.2 基本数据类型28

3.2.1 C++基本数据类型28

3.2.2 常量29

3.2.3 变量32

3.3 自定义数据类型34

3.3.1 数组类型34

3.3.2 结构类型42

3.3.3 枚举类型44

3.3.4 联合类型45

3.4 运算符与表达式46

3.4.1 算术运算符46

3.4.2 赋值运算符47

3.4.3 增量及减量运算符48

3.4.4 sizeof运算符49

3.4.5 关系运算符和逻辑运算符50

3.4.6 位操作运算符51

3.5 C++流控制语句51

3.5.1 添加的布尔类型和布尔操作52

3.5.2 条件分支if语句52

3.5.3 switch开关语句54

3.5.4 for循环语句56

3.5.5 do_while循环语句56

3.5.6 while循环语句57

3.5.7 循环中的跳跃57

3.5.8 循环退出58

3.5.9 嵌套循环58

习题59

4.1 函数的定义与调用63

4.1.1 函数的定义63

第4章 C++函数63

4.1.2 函数的返回值64

4.1.3 函数的调用64

4.1.4 函数原型65

4.2 函数中的局部变量与静态变量66

4.2.1 局部变量66

4.2.2 静态变量67

4.3 内联函数69

4.4 缺省参数的函数70

4.5 重载函数71

4.6 递归函数72

4.7 不确定自变量个数的函数73

4.8 函数模板74

习题75

4.9 使用C++系统函数75

第5章 指针和引用79

5.1 指针79

5.1.1 指针的概念79

5.1.2 指向变量的指针79

5.1.3 指向数组的指针80

5.1.4 指向结构的指针81

5.1.5 指针和动态存储82

5.1.6 指针与函数82

5.1.7 const指针84

5.1.8 字符指针85

5.2 引用86

5.2.1 引用的概念87

5.2.3 引用作为返回值88

5.2.2 引用作为函数参数88

5.2.4 独立引用89

5.3 把结构作为函数参数传递90

5.3.1 结构参数的值传递90

5.3.2 参数的引用传递91

5.3.3 结构参数的引用传递91

5.3.4 结构参数的指针传递92

5.4 数组作为函数参数传递93

5.5 串作为函数参数传递94

5.6 传递指向动态结构的指针95

5.7 void类型97

习题98

第6章 类和对象101

6.1 C++的类和对象101

6.1.1 类的定义101

6.1.2 对象的定义103

6.1.3 类的抽象数据类型Time的实现104

6.1.4 C++类与C的结构106

6.2 构造函数108

6.2.1 缺省构造函数109

6.2.2 拷贝构造函数110

6.2.3 带参数的构造函数111

6.2.4 重载构造函数112

6.3 析构函数113

6.4 友元115

6.4.2 用友元函数重载运算符117

6.4.3 友元类120

6.5 类的静态成员121

6.5.1 静态数据成员121

6.5.2 静态成员函数124

6.6.1 const成员函数及其参数125

6.5.3 类作用域和访问类成员125

6.6 const和类125

6.6.2 const对象126

6.7 内嵌类127

6.8 使用this指针130

6.9 类和对象的意义131

习题132

第7章 继承135

7.1 基类与导出类135

7.2 导出类的数据成员和成员函数138

7.3 导出类的构造函数139

7.4 多重继承142

7.4.1 多重继承的二义性145

7.4.2 类的聚合关系147

7.4.3 更强大的聚合关系151

7.5 继承与程序开发151

习题152

第8章 多态、虚拟函数和模板155

8.1 静态联编和动态联编155

8.2 虚拟函数156

8.3 纯虚拟函数和抽象基类158

8.4 虚拟析构函数160

8.5 虚拟基类161

8.6 模板162

8.6.1 类模板163

8.6.2 类模板应用举例164

8.6.3 类模板和非类型参数167

8.6.4 模板和继承167

8.6.5 模板和友元168

8.6.6 模板和静态成员169

习题169

9.1 重载单目运算符和重载双目运算符172

第9章 运算符重载172

9.2 运算符重载的实例:串类173

9.3 C++输入/输出流库182

9.3.1 ostream类及<<运算符重载184

9.3.2 istream类及>>运算符重载187

9.3.3 文件输入/输出190

9.4 数据转换196

9.4.1 基本数据类型之间的转换196

9.4.2 对象和基本数据类型之间的转换196

9.4.3 用户自定义的不同类的对象之间的转换199

9.4.4 何时用何种方法进行转换205

9.5 防止运算符重载与转换中陷阱的指导原则205

习题206

第10章 包容器类209

10.1 对象数组209

10.2 对象指针210

10.2.1 访问成员211

10.2.2 new的另一种用法211

10.2.3 对象指针数组212

10.3 C++标准模板库中的包容器类213

10.3.1 STL简介213

10.3.2 包容器214

10.3.3 算法214

10.3.4 迭代器215

10.3.5 成员函数和适配器216

10.4 顺序包容器类216

10.4.1 vector类216

10.4.2 list类218

10.4.3 deque类220

10.5 使用STL应注意的问题221

习题221

11.1 例外处理224

第11章 例外处理和命名空间224

11.1.1 例外是如何产生的225

11.1.2 例外处理的一个例子225

11.1.3 类属例外的捕获227

11.1.4 指定可能的例外227

11.1.5 捕获动态分配的例外228

11.2 命名空间229

11.2.1 命名空间定义229

11.2.2 如何使用命名空间232

习题234

第12章 面向对象建模236

12.1 对象模型236

12.1.1 对象图236

12.1.2 链接和关联238

12.1.3 高级链接和关联240

12.1.4 概括和继承243

12.1.5 对象模型的一个典型实例245

12.2 动态模型247

12.2.1 事件和状态247

12.2.2 操作252

12.2.3 动态模型的一个典型实例254

12.2.4 对象模型与动态模型的关系258

12.3 功能模型259

12.3.1 数据流图259

12.3.2 操作262

12.3.3 约束263

12.3.4 功能模型的一个典型实例263

12.3.5 功能模型与对象模型和动态模型的关系266

习题268

第13章 面向对象设计与实现270

13.1 分析270

13.2.1 将系统划分为子系统272

13.2 系统设计272

13.2.2 系统设计阶段综述273

13.2.3 系统设计的几个步骤274

13.3 对象设计274

13.3.1 对象设计综述275

13.3.2 对象设计的步骤276

13.4 OMT设计和实现小结277

习题278

第14章 C++面向对象设计与实现的典型实例剖析281

14.1 计算机动画281

14.1.1 动画制作过程281

14.1.2 问题陈述282

14.1.3 分析283

14.1.4 系统设计286

14.1.5 对象设计287

14.1.6 实现289

14.2 对象图编译291

14.2.1 问题陈述292

14.2.2 系统设计297

14.2.3 对象设计297

14.3 C++仿生系统300

14.3.1 人工生命是什么300

14.3.2 计算机和生命300

14.3.3 生态系统仿真的规格说明301

14.3.4 C++仿生系统实例301

习题313

附录A C++标准库314

A.1 库的命名和访问314

A.2 iostream库314

A.3 stdlib库315

A.4 algorithm库315

参考文献319

热门推荐