图书介绍

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

面向对象程序设计教程 C++语言描述
  • 马石安,魏文平编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302351634
  • 出版时间:2014
  • 标注页数:297页
  • 文件大小:36MB
  • 文件页数:312页
  • 主题词: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

1.1.2 面向对象程序设计方法2

1.2 面向对象程序设计的基本概念5

1.2.1 抽象5

1.2.2 封装6

1.2.3 消息6

1.2.4 继承6

1.2.5 多态7

1.3 面向对象程序设计语言7

1.3.1 混合型的面向对象程序设计语言C++7

1.3.2 纯面向对象程序设计语言Java8

1.4 C++对面向对象程序设计方法的支持9

1.5 C++程序的实现9

1.5.1 编辑C++源程序10

1.5.2 编译和连接源程序12

1.5.3 运行源程序13

习题13

第2章 从C到C++16

2.1 C++程序基本组成16

2.1.1 C++程序基本结构16

2.1.2 C++程序基本组成16

2.2 简单的输入输出18

2.2.1 键盘输入19

2.2.2 屏幕输出19

2.3 指针与引用20

2.3.1 指针20

2.3.2 引用22

2.4 函数23

2.4.1 函数的定义与调用23

2.4.2 函数原型与带默认参数的函数25

2.4.3 函数的参数传递26

2.4.4 内联函数与重载函数30

2.4.5 标准库函数32

2.5 new和delete运算符34

2.6 其他若干重要的C++特性35

2.6.1 符号常量35

2.6.2 变量的定义35

2.6.3 强制类型转换35

2.6.4 string类型36

2.6.5 结构37

2.7 应用实例37

2.7.1 结构体的定义37

2.7.2 主要函数的实现38

2.7.3 程序的主函数39

习题39

第3章 类与对象43

3.1 类43

3.1.1 类的定义43

3.1.2 类成员的访问控制43

3.1.3 成员函数的实现44

3.2 对象46

3.2.1 对象的声明46

3.2.2 对象的创建和销毁46

3.2.3 对象成员的访问47

3.3 构造函数与析构函数48

3.3.1 构造函数48

3.3.2 析构函数50

3.3.3 拷贝构造函数52

3.4 this指针55

3.5 子对象和堆对象58

3.5.1 子对象58

3.5.2 堆对象61

3.6 类的静态成员66

3.6.1 静态数据成员66

3.6.2 静态成员函数68

3.7 类的友元70

3.7.1 友元函数70

3.7.2 友元类72

3.8 应用实例73

3.8.1 Student类的定义74

3.8.2 Student类中函数的实现74

3.8.3 静态成员的初始化及程序的主函数76

习题78

第4章 继承机制84

4.1 基类和派生类84

4.1.1 继承和派生的基本概念84

4.1.2 继承的种类85

4.2 单继承85

4.3 派生类的访问控制87

4.3.1 公有继承87

4.3.2 私有继承88

4.3.3 保护继承89

4.4 多继承91

4.4.1 多继承的定义格式91

4.4.2 二义性和支配规则93

4.4.3 虚基类97

4.5 继承机制下的构造函数与析构函数98

4.5.1 继承机制下构造函数的调用顺序99

4.5.2 派生类构造函数的规则105

4.5.3 继承机制下析构函数的调用顺序110

4.6 应用实例113

4.6.1 保护成员的作用113

4.6.2 私有继承114

习题115

第5章 多态性和虚函数118

5.1 静态联编与动态联编118

5.1.1 静态联编118

5.1.2 动态联编121

5.2 虚函数121

5.2.1 虚函数的作用121

5.2.2 虚函数与一般重载函数的区别123

5.2.3 继承虚属性123

5.3 成员函数中调用虚函数128

5.4 构造函数和析构函数中调用虚函数129

5.5 纯虚函数和抽象类130

5.5.1 纯虚函数130

5.5.2 抽象类132

5.6 虚析构函数132

5.6.1 虚析构函数的定义与使用132

5.6.2 虚析构函数的必要性134

5.7 应用实例135

5.7.1 类的设计135

5.7.2 基类Employee的定义136

5.7.3 兼职技术人员类Technician的定义136

5.7.4 销售员类Salesman的定义137

5.7.5 经理类Manager的定义137

5.7.6 销售经理类Salesmanager的定义138

5.7.7 编号的初始化与主函数138

习题139

第6章 运算符重载141

6.1 运算符重载的规则141

6.1.1 运算符重载的规则141

6.1.2 编译程序选择重载运算符的规则142

6.2 运算符重载的形式142

6.2.1 用成员函数重载运算符142

6.2.2 用友元函数重载运算符144

6.2.3 两种运算符重载形式的比较146

6.3 单目运算符重载146

6.4 赋值运算符重载151

6.4.1 浅拷贝与深拷贝151

6.4.2 重载赋值运算符的格式152

6.4.3 重载赋值运算符函数的返回值155

6.4.4 赋值运算符重载函数与拷贝构造函数的区别155

6.5 特殊运算符重载157

6.5.1 “[]”运算符重载157

6.5.2 “()”运算符重载160

6.6 类类型转换运算符重载163

6.6.1 基本类型到类类型的转换163

6.6.2 类类型到基本类型的转换164

6.7 应用实例167

习题171

第7章 模板173

7.1 模板的概念173

7.1.1 强类型的严格性与灵活性173

7.1.2 解决冲突的途径173

7.1.3 模板的概念174

7.2 函数模板174

7.2.1 函数模板的定义174

7.2.2 函数模板的实例化175

7.2.3 函数模板的重载177

7.3 类模板181

7.3.1 类模板定义181

7.3.2 类模板的实例化182

7.3.3 使用函数类型参数的类模板184

7.3.4 使用默认参数的类模板186

7.4 标准模板库STL188

7.4.1 容器188

7.4.2 迭代器191

7.4.3 算法194

7.5 应用实例197

7.5.1 通过自定义类模板对双向链表进行基本操作197

7.5.2 通过STL对双向链表进行基本操作204

习题206

第8章 I/O流类库208

8.1 概述208

8.1.1 流的概念208

8.1.2 流类库208

8.1.3 支持文件的流类209

8.2 格式化输入输出210

8.2.1 使用ios类的成员函数进行格式控制210

8.2.2 使用控制符进行格式控制214

8.3 重载流的插入符和提取符215

8.4 常用成员函数I/O217

8.4.1 输入流的常用成员函数217

8.4.2 输出流的常用成员函数218

8.5 流的错误处理219

8.5.1 I/O流的错误状态字219

8.5.2 I/O流的状态函数220

8.6 文件流操作221

8.6.1 文件流221

8.6.2 文件的打开与关闭222

8.6.3 文件的读写223

8.7 应用实例231

8.7.1 定义类231

8.7.2 数据输入函数231

8.7.3 数据显示函数232

8.7.4 数据查找函数232

8.7.5 数据插入函数233

8.7.6 主函数233

习题235

第9章 异常处理239

9.1 异常处理的基本思想239

9.1.1 异常处理的概念239

9.1.2 异常处理的基本思想240

9.2 异常处理的实现241

9.2.1 异常处理的语法242

9.2.2 异常处理的执行过程243

9.2.3 异常接口声明244

9.2.4 标准库的异常处理247

9.3 定义自己的异常类248

9.4 异常的逐层传递250

9.5 异常处理中的构造与析构251

9.6 应用实例253

9.6.1 采用自定义异常类254

9.6.2 采用标准异常类255

习题256

第10章 综合应用实例259

10.1 设计任务与要求259

10.2 程序的总体结构259

10.3 详细设计260

10.3.1 分数类设计260

10.3.2 异常类设计264

10.3.3 测试函数设计264

10.4 程序清单265

10.5 实例输出272

附录 实验276

实验1 简单的C++程序(2学时)276

实验2 引用与函数(2学时)277

实验3 构造函数与析构函数(2学时)279

实验4 静态成员与友元(4学时)281

实验5 继承与派生(4学时)283

实验6 多态性与虚函数(4学时)285

实验7 运算符重载(2学时)289

实验8 模板(2学时)292

实验9 I/O流(2学时)293

实验10 异常处理(2学时)294

参考文献297

热门推荐