图书介绍

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

C++面向对象程序设计
  • 李丽平,丁宏伟主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302270027
  • 出版时间:2011
  • 标注页数:296页
  • 文件大小:160MB
  • 文件页数:305页
  • 主题词: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 C++语言的产生和特点7

1.2.1 C++语言的产生7

1.2.2 C++语言的特点8

1.3 C++程序中的类和对象8

1.3.1 C++程序中的类8

1.3.2 C++程序中的对象10

1.3.3 C++程序的书写格式11

1.4 编写和执行C++程序12

1.4.1 C++程序的开发环境12

1.4.2 C++程序的编译、链接和运行13

1.5 小结17

1.6 上机实践18

习题19

第2章 类和对象的初步认识20

2.1 类20

2.1.1 类的定义20

2.1.2 数据类型与类的数据成员22

2.1.3 类的成员函数31

2.2 访问权限42

2.2.1 私有成员访问控制42

2.2.2 保护成员访问控制43

2.2.3 公有成员访问控制44

2.3 对象45

2.3.1 对象的定义46

2.3.2 对象成员的访问方法47

2.3.3 对象的存储空间48

2.4 运算符和表达式50

2.4.1 算术运算符和算术表达式51

2.4.2 赋值运算符55

2.4.3 自增、自减运算符58

2.4.4 关系运算符和关系表达式60

2.4.5 逻辑运算符和逻辑表达式62

2.4.6 条件运算符64

2.4.7 sizeof运算符65

2.4.8 逗号运算符66

2.5 小结66

2.6 上机实践67

习题68

第3章 类和对象的提高篇70

3.1 构造函数70

3.1.1 什么是构造函数70

3.1.2 构造函数的声明与调用73

3.1.3 带参数的构造函数75

3.2 析构函数76

3.2.1 什么是析构函数76

3.2.2 析构函数的声明和默认析构78

3.3 对象的生命周期79

3.4 静态成员80

3.4.1 静态数据成员81

3.4.2 静态成员函数82

3.5 const关键字84

3.5.1 常对象84

3.5.2 常对象成员85

3.6 小结87

3.7 上机实践88

习题90

第4章 流程控制92

4.1 顺序结构92

4.1.1 输入92

4.1.2 输出92

4.1.3 格式控制93

4.2 分支结构95

4.2.1 if语句96

4.2.2 switch语句100

4.3 循环结构103

4.3.1 while循环103

4.3.2 do...while循环104

4.3.3 for循环105

4.3.4 循环的嵌套106

4.4 跳转语句108

4.4.1 break语句108

4.4.2 continue语句109

4.5 变量的作用域110

4.5.1 全局变量110

4.5.2 局部变量111

4.6 小结112

4.7 上机实践113

习题116

第5章 数组和指针119

5.1 数组的概念119

5.2 一维数组119

5.2.1 一维数组的定义与存储119

5.2.2 一维数组的引用120

5.2.3 一维数组的初始化121

5.3 二维数组123

5.3.1 二维数组的定义与存储123

5.3.2 二维数组的引用124

5.3.3 二维数组的初始化125

5.3.4 多维数组126

5.4 字符数组126

5.4.1 字符数组的初始化127

5.4.2 字符数组的输入/输出127

5.4.3 字符串处理函数129

5.5 指针131

5.5.1 指针的定义131

5.5.2 指针运算符133

5.5.3 数组与指针135

5.5.4 字符指针137

5.6 指针作为函数参数138

5.6.1 函数参数的3种传递方式138

5.6.2 数组作为函数参数143

5.7 指针与对象145

5.7.1 指向对象的指针145

5.7.2 this指针146

5.8 小结146

5.9 上机实践147

习题151

第6章 友元155

6.1 友元函数155

6.1.1 普通函数作为友元函数155

6.1.2 成员函数作为友元函数158

6.2 友元类160

6.3 小结161

6.4 上机实践162

习题168

第7章 多态性172

7.1 函数重载172

7.1.1 函数重载概述172

7.1.2 函数特征173

7.1.3 函数重载的二义性175

7.1.4 构造函数重载177

7.2 运算符重载181

7.2.1 运算符重载概述181

7.2.2 运算符重载的实现182

7.2.3 重载运算符的调用186

7.2.4 重载复合赋值运算符186

7.2.5 重载下标运算符187

7.3 小结189

7.4 上机实践189

习题193

第8章 继承性与派生类197

8.1 继承与派生197

8.1.1 继承和派生的基本概念197

8.1.2 单一继承198

8.2 继承方式200

8.2.1 公有继承方式public201

8.2.2 私有继承方式private202

8.2.3 保护继承方式protected204

8.3 派生类的构造函数和析构函数205

8.3.1 派生类的构造函数205

8.3.2 派生类的析构函数209

8.4 多重继承211

8.4.1 多重继承的定义211

8.4.2 多重继承的构造函数212

8.5 虚基类214

8.5.1 多重继承中的二义性214

8.5.2 虚基类219

8.5.3 虚基类及其派生类的构造函数221

8.6 小结223

8.7 上机实践224

习题226

第9章 动态多态性229

9.1 联编的概念229

9.2 虚函数231

9.2.1 虚函数的声明231

9.2.2 虚函数的调用232

9.3 纯虚函数和抽象类235

9.3.1 纯虚函数235

9.3.2 抽象类236

9.4 静态多态性与动态多态性的比较237

9.5 小结240

9.6 上机实践241

习题244

第10章 异常248

10.1 异常的概念248

10.2 异常处理的实现248

10.2.1 异常处理的语法248

10.2.2 异常处理的执行过程250

10.3 异常处理中对象的构造和析构252

10.4 小结254

10.5 上机实践254

习题255

第11章 模板257

11.1 模板概述257

11.2 函数模板258

11.2.1 函数模板的定义258

11.2.2 函数模板的使用260

11.2.3 函数模板的重载与匹配约定261

11.3 类模板263

11.3.1 类模板的定义263

11.3.2 类模板的实例化264

11.3.3 类模板的应用266

11.4 小结269

11.5 上机实践270

习题272

第12章 文件的输入和输出276

12.1 文件流介绍276

12.2 文件的打开与关闭276

12.3 文件的输入和输出278

12.3.1 使用流运算符读写文件278

12.3.2 使用流的成员函数读写文件281

12.4 文本文件的读写284

12.5 二进制文件的读写285

12.6 文件的随机读写286

12.6.1 输出流写指针操作函数287

12.6.2 输入流读指针操作函数287

12.7 小结290

12.8 上机实践290

习题292

附录Ⅰ C++中运算符的优先级与结合性294

附录Ⅱ ASCII码表295

热门推荐