图书介绍

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

面向对象C++程序设计
  • 皮德常编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302458920
  • 出版时间:2017
  • 标注页数:288页
  • 文件大小:33MB
  • 文件页数:300页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 C++程序设计基础1

1.1 为什么要学习C++程序设计1

1.2 过程化程序设计和面向对象程序设计2

1.3 简单的输出和输入方法2

1.3.1 cout对象2

1.3.2 cin对象4

1.4 标识符7

1.5 布尔类型8

1.6 培养良好的编程风格8

1.6.1 风格对比9

1.6.2 注释方法9

1.7 格式化输出11

1.7.1 采用操作符实现格式化输出12

1.7.2 采用函数成员实现格式化输出17

1.7.3 对函数成员的初步讨论19

1.8 格式化输入19

1.8.1 指定输入域宽19

1.8.2 读取一行20

1.8.3 读取一个字符21

1.8.4 读取字符时容易出错的地方22

1.9 函数的默认参数23

1.10 引用作函数参数25

1.11 函数重载27

1.12 内存的动态分配和释放30

思考与练习33

第2章 文件操作36

2.1 文件的基本概念36

2.1.1 文件命名的原则36

2.1.2 使用文件的基本过程36

2.1.3 文件流类型37

2.2 打开文件和关闭文件37

2.2.1 打开文件38

2.2.2 文件的打开模式39

2.2.3 定义流对象时打开文件40

2.2.4 测试文件打开是否成功40

2.2.5 关闭文件41

2.3 采用流操作符读写文件41

2.3.1 采用<<写文件41

2.3.2 格式化输出在写文件中的应用43

2.3.3 采用>>从文件读数据45

2.3.4 检测文件结束46

2.4 流对象作为参数47

2.5 出错检测49

2.6 采用函数成员读写文件51

2.6.1 采用>>读文件的缺陷51

2.6.2 采用函数getline读文件52

2.6.3 采用函数get读文件53

2.6.4 采用函数put写文件54

2.7 多文件操作55

2.8 二进制文件57

2.8.1 二进制文件的操作57

2.8.2 读写结构体记录58

2.9 随机访问文件62

2.9.1 顺序访问文件的缺陷62

2.9.2 定位函数seekp和seekg62

2.9.3 返回位置函数tellp和tellg65

2.10 输入输出文件67

思考与练习71

第3章 类的基础部分73

3.1 过程化程序设计与面向对象程序设计的区别73

3.1.1 过程化程序设计的缺陷74

3.1.2 面向对象程序设计的基本思想74

3.2 类的基本概念75

3.3 定义函数成员78

3.4 定义对象79

3.4.1 访问对象的成员79

3.4.2 指向对象的指针79

3.4.3 引入私有成员的原因81

3.5 类的多文件组织82

3.6 私有函数成员的作用84

3.7 内联函数85

3.8 构造函数和析构函数87

3.8.1 构造函数87

3.8.2 析构函数89

3.8.3 带参构造函数91

3.8.4 构造函数应用举例——输入有效的对象93

3.8.5 重载构造函数95

3.8.6 缺省构造函数的表现形式97

3.9 对象数组98

3.10 类的应用举例101

3.11 抽象数组类型106

3.11.1 创建抽象数组类型106

3.11.2 扩充抽象数组类型109

思考与练习114

第4章 类的高级部分115

4.1 静态成员115

4.1.1 静态数据成员116

4.1.2 静态函数成员118

4.2 友元函数121

4.3 对象赋值问题125

4.4 拷贝构造函数127

4.4.1 默认的拷贝构造函数129

4.4.2 调用拷贝构造函数的情况129

4.4.3 拷贝构造函数中的常参数131

4.5 运算符重载131

4.5.1 重载赋值运算符132

4.5.2 this指针134

4.5.3 重载运算符时要注意的问题137

4.5.4 重载双目算术运算符138

4.5.5 重载单目算术运算符140

4.5.6 重载关系运算符141

4.5.7 重载流操作符<<和>>142

4.5.8 重载类型转换运算符144

4.5.9 重载[]操作符149

4.5.10 操作符重载综合举例——自定义string类154

4.6 对象组合163

思考与练习165

第5章 继承、多态和虚函数166

5.1 继承166

5.2 保护成员和类的访问171

5.3 构造函数和析构函数174

5.3.1 缺省构造函数和析构函数的调用175

5.3.2 向基类的构造函数传参数176

5.4 覆盖基类的函数成员179

5.5 虚函数182

5.6 纯虚函数和抽象类185

5.6.1 纯虚函数185

5.6.2 抽象类186

5.6.3 指向基类的指针189

5.7 多重继承190

5.8 多继承192

思考与练习195

第6章 异常处理198

6.1 异常198

6.1.1 抛出异常199

6.1.2 处理异常199

6.2 基于对象的异常处理201

6.3 捕捉多种类型的异常203

6.4 通过异常对象获取异常信息205

6.5 再次抛异常207

思考与练习208

第7章 模板209

7.1 函数模板209

7.1.1 从函数重载到函数模板209

7.1.2 在函数模板中使用操作符需要注意的地方212

7.1.3 在函数模板中使用多种类型213

7.1.4 重载函数模板213

7.1.5 定义函数模板的方法214

7.2 类模板215

7.2.1 定义类模板的方法215

7.2.2 定义类模板的对象217

7.2.3 类模板与继承219

思考与练习222

第8章 标准模板库STL223

8.1 标准模板库简介223

8.2 string类型226

8.2.1 如何使用string类型226

8.2.2 为string对象读取一行226

8.2.3 string对象的比较227

8.2.4 string对象的初始化227

8.2.5 string的函数成员228

8.2.6 string对象应用举例230

8.3 迭代器类231

8.4 顺序容器233

8.4.1 矢量类234

8.4.2 列表类239

8.4.3 双端队列类242

8.5 函数对象与泛型算法244

8.5.1 函数对象245

8.5.2 泛型算法248

8.6 关联容器251

8.6.1 集合和多重集合类251

8.6.2 映射和多重映射类253

8.7 容器适配器255

8.7.1 栈容器适配器255

8.7.2 队列容器适配器256

8.7.3 优先级队列容器适配器257

思考与练习258

第9章 数据库程序设计259

9.1 数据库简介259

9.2 SQL语句260

9.2.1 定义表260

9.2.2 查询260

9.2.3 插入261

9.2.4 删除261

9.2.5 修改261

9.3 数据库连接262

9.3.1 ODBC简介262

9.3.2 ODBC驱动程序262

9.3.3 创建数据源262

9.4 数据库编程中的基本操作264

9.4.1 数据库编程的基本过程264

9.4.2 数据库查询265

9.4.3 插入记录266

9.4.4 修改记录267

9.4.5 删除记录268

9.5 数据库编程综合举例269

思考与练习276

附录A 课程设计要求278

A.1 课程设计简介278

A.2 程序结构282

A.3 程序的主要特点283

A.4 操作说明283

A.4.1 收银模块283

A.4.2 书库管理模块284

A.4.3 报表模块284

A.4.4 退出系统285

附录B 课程设计报告格式286

参考文献288

热门推荐