图书介绍

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

面向对象程序设计教程 C++语言描述 第3版 微课版
  • 马石安,魏文平编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302510628
  • 出版时间:2018
  • 标注页数:303页
  • 文件大小:42MB
  • 文件页数:316页
  • 主题词:C++语言-程序设计-教材

PDF下载


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

下载说明

面向对象程序设计教程 C++语言描述 第3版 微课版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.4C++对面向对象程序设计方法的支持9

1.5C++程序的实现9

1.5.1Visual C++6.010

1.5.2Visual Studio13

习题19

第2章 从C到C++21

2.1C++程序基本组成21

2.1.1C++程序基本结构21

2.1.2C++程序基本组成21

2.2简单的输入输出23

2.2.1键盘输入24

2.2.2屏幕输出24

2.3指针与引用25

2.3.1指针25

2.3.2引用27

2.4函数28

2.4.1函数的定义与调用28

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

2.4.3函数的参数传递31

2.4.4内联函数与重载函数35

2.4.5标准库函数37

2.5new和delete运算符39

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

2.6.1符号常量40

2.6.2变量的定义40

2.6.3强制类型转换40

2.6.4string类型41

2.6.5结构42

2.7应用实例42

2.7.1结构体的定义42

2.7.2主要函数的实现43

2.7.3程序的主函数44

习题44

第3章 类与对象48

3.1类48

3.1.1类的定义48

3.1.2类成员的访问控制48

3.1.3成员函数的实现49

3.2对象51

3.2.1对象的声明51

3.2.2对象的创建和销毁51

3.2.3对象成员的访问52

3.3构造函数与析构函数53

3.3.1构造函数53

3.3.2析构函数55

3.3.3拷贝构造函数57

3.4this指针60

3.5子对象和堆对象63

3.5.1子对象63

3.5.2堆对象66

3.6类的静态成员71

3.6.1静态数据成员71

3.6.2静态成员函数73

3.7类的友元75

3.7.1友元函数75

3.7.2友元类77

3.8应用实例78

3.8.1Student类的定义79

3.8.2Student类中函数的实现79

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

习题83

第4章 继承机制89

4.1基类和派生类89

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

4.1.2继承的种类90

4.2单继承90

4.3派生类的访问控制92

4.3.1公有继承92

4.3.2私有继承93

4.3.3保护继承94

4.4多继承96

4.4.1多继承的定义格式96

4.4.2二义性和支配规则98

4.4.3虚基类102

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

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

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

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

4.6应用实例118

4.6.1保护成员的作用118

4.6.2私有继承119

习题120

第5章 多态性和虚函数123

5.1静态联编与动态联编123

5.1.1静态联编123

5.1.2动态联编126

5.2虚函数126

5.2.1虚函数的作用126

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

5.2.3继承虚属性128

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

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

5.5纯虚函数和抽象类135

5.5.1纯虚函数135

5.5.2抽象类137

5.6虚析构函数137

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

5.6.2虚析构函数的必要性139

5.7应用实例140

5.7.1类的设计140

5.7.2基类Employee的定义141

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

5.7.4销售员类Salesman的定义142

5.7.5经理类Manager的定义142

5.7.6销售经理类Salesmanager的定义143

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

习题144

第6章 运算符重载146

6.1运算符重载的规则146

6.1.1运算符重载的规则146

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

6.2运算符重载的形式147

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

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

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

6.3单目运算符重载151

6.4赋值运算符重载156

6.4.1浅拷贝与深拷贝156

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

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

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

6.5特殊运算符重载162

6.5.1“[]”运算符重载162

6.5.2“()”运算符重载165

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

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

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

6.7应用实例172

习题176

第7章 模板178

7.1模板的概念178

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

7.1.2解决冲突的途径178

7.1.3模板的概念179

7.2函数模板179

7.2.1函数模板的定义179

7.2.2函数模板的实例化180

7.2.3函数模板的重载182

7.3类模板186

7.3.1类模板定义186

7.3.2类模板的实例化187

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

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

7.4标准模板库STL193

7.4.1容器193

7.4.2迭代器196

7.4.3算法199

7.5应用实例202

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

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

习题211

第8章 I/O流类库213

8.1概述213

8.1.1流的概念213

8.1.2流类库213

8.1.3支持文件的流类214

8.2格式化输入输出215

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

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

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

8.4I/O常用成员函数222

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

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

8.5流的错误处理224

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

8.5.2I/O流的状态函数225

8.6文件流操作226

8.6.1文件流226

8.6.2文件的打开与关闭227

8.6.3文件的读写228

8.7应用实例236

8.7.1定义类236

8.7.2数据输入函数236

8.7.3数据显示函数237

8.7.4数据查找函数237

8.7.5数据插入函数238

8.7.6主函数238

习题240

第9章 异常处理244

9.1异常处理的基本思想244

9.1.1异常处理的概念244

9.1.2异常处理的基本思想245

9.2异常处理的实现246

9.2.1异常处理的语法247

9.2.2异常处理的执行过程248

9.2.3异常接口声明249

9.2.4标准库的异常处理252

9.3定义自己的异常类253

9.4异常的逐层传递255

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

9.6应用实例258

9.6.1采用自定义异常类259

9.6.2采用标准异常类260

习题261

第10章 综合应用实例264

10.1设计任务与要求264

10.2程序的总体结构264

10.3详细设计265

10.3.1分数类设计265

10.3.2异常类设计269

10.3.3测试函数设计269

10.4程序清单270

10.5实例输出277

附录 实验281

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

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

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

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

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

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

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

实验8 模板(2学时)297

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

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

参考文献302

热门推荐