图书介绍

C++程序设计实用案例驱动教程 第2版PDF|Epub|txt|kindle电子书版本网盘下载

C++程序设计实用案例驱动教程 第2版
  • 徐军,邢海峰主编;任志鸿,徐广宇副主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302388104
  • 出版时间:2015
  • 标注页数:318页
  • 文件大小:32MB
  • 文件页数:337页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C++程序设计实用案例驱动教程 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 C++概述1

1.1 计算机语言的发展2

1.1.1 计算机语言简介2

1.1.2 C++的发展3

1.2 C++的特点3

1.3 C++的程序构成4

1.3.1 预处理命令4

1.3.2 函数体4

1.3.3 程序行5

1.3.4 程序注释5

1.4 C++运行环境5

1.4.1 运行环境简介5

1.4.2 C++程序创建6

1.5 本章教学案例8

1.5.1 输出字符信息8

1.5.2 用自定义函数输出字符信息9

1.5.3 两个数的和10

1.5.4 用自定义函数求两个数的和11

1.5.5 求圆的面积11

1.5.6 用自定义函数求圆的面积12

1.5.7 求一个数的绝对值13

1.5.8 用自定义函数求一个数的绝对值14

1.6 本章课外实验15

1.6.1 计算梯形的面积15

1.6.2 用自定义函数计算梯形的面积15

1.6.3 用自定义函数进行算术四则运算15

第2章 C++数据类型16

2.1 C++数据类型概述17

2.1.1 C++数据类型的构成17

2.1.2 C++数据类型的声明17

2.2 C++常量18

2.2.1 整型常量18

2.2.2 浮点型常量19

2.2.3 字符型常量19

2.2.4 字符串常量20

2.2.5 符号常量20

2.2.6 逻辑常量20

2.3 C++变量20

2.3.1 变量的定义20

2.3.2 变量的分类21

2.4 本章教学案例21

2.4.1 数据类型的宽度21

2.4.2 英寸转换成厘米22

2.4.3 十进制与其他进制的输出22

2.4.4 其他进制与十进制的输入23

2.4.5 用小数和指数形式输出变量值24

2.4.6 用符号常量计算圆面积25

2.5 本章课外实验26

2.5.1 计算圆的周长和面积26

2.5.2 不同数据类型的赋值26

第3章 C++运算符及表达式27

3.1 基本运算符与表达式28

3.1.1 算术运算符及表达式28

3.1.2 自增自减运算符29

3.1.3 pow函数29

3.1.4 强制类型转换函数29

3.1.5 数据长度运算符29

3.2 逻辑值运算符与表达式30

3.2.1 关系运算符及表达式30

3.2.2 逻辑运算符30

3.3 位运算符31

3.4 条件运算符与逗号表达式31

3.4.1 条件运算符31

3.4.2 逗号运算符32

3.5 赋值运算符及复合赋值运算符32

3.5.1 赋值运算符32

3.5.2 复合赋值运算符32

3.6 本章教学案例33

3.6.1 除法运算33

3.6.2 取余运算34

3.6.3 求商运算34

3.6.4 数位分解运算35

3.6.5 自增自减运算36

3.6.6 用pow函数计算数的次方37

3.6.7 左移与右移37

3.6.8 用条件运算符求最大值38

3.7 本章课外实验39

3.7.1 数据位运算39

3.7.2 计算表达式的值39

3.7.3 条件运算符求绝对值39

3.7.4 逗号表达式的计算40

3.7.5 条件运算符判断成绩等级40

第4章 顺序结构与选择结构41

4.1 C++语句分类42

4.1.1 赋值语句42

4.1.2 声明语句42

4.1.3 表达式语句42

4.1.4 空语句43

4.1.5 复合语句43

4.1.6 函数调用语句43

4.2 数据的输入43

4.2.1 cin语句43

4.2.2 getchar函数44

4.2.3 scanf函数44

4.3 数据的输出44

4.3.1 cout语句44

4.3.2 putchar函数45

4.3.3 printf函数45

4.4 选择结构46

4.4.1 if语句46

4.4.2 if…else…语句46

4.4.3 ifelse if语句46

4.4.4 switch语句46

4.5 本章教学案例47

4.5.1 用自定义函数求三个数中的最大数47

4.5.2 输入字母进行大小写转换48

4.5.3 复合语句变量作用范围49

4.5.4 运用putchar输出字符49

4.5.5 运用printf输出字符50

4.5.6 用八进制与十六进制数输入51

4.5.7 用小数与指数输入52

4.5.8 用字符常量输出52

4.5.9 用函数方程求解53

4.5.10 用ifelse if计算货款打折54

4.5.11 用switch计算货款打折55

4.6 本章课后实验56

4.6.1 不用自定义函数求三个数中的最大数56

4.6.2 计算三角形的面积57

4.6.3 一元二次方程求解57

4.6.4 用条件运算符求三个数中的最大数57

4.6.5 用条件运算符计算函数y的值58

4.6.6 用switch语句判断成绩等级58

4.6.7 用if语句判断计算运费58

4.6.8 用switch语句判断计算运费59

第5章 循环结构60

5.1 C++循环语句61

5.1.1 for循环61

5.1.2 while循环61

5.1.3 do循环62

5.2 C++跳转语句62

5.2.1 break语句62

5.2.2 continue语句62

5.2.3 goto语句62

5.3 本章教学案例63

5.3.1 用for循环求1~100的和63

5.3.2 用goto语句退出循环63

5.3.3 用while求1~100的和64

5.3.4 用break终止while循环65

5.3.5 用do…while循环求1~100的和66

5.3.6 用goto语句求1~100的和66

5.3.7 用while语句计算1~100奇数的和67

5.3.8 用do…while计算数列和68

5.3.9 用goto语句控制数列求和69

5.3.10 计算10!70

5.3.11 判断素数70

5.3.12 通过continue结束本次循环71

5.3.13 学生成绩计算72

5.4 本章课外实验73

5.4.1 输出10~20间的素数73

5.4.2 求Fibonacci数列的前40项73

5.4.3 输出九九乘法表74

5.4.4 计算多项式的和74

5.4.5 输出三位数的水仙花数74

5.4.6 猴子吃桃75

5.4.7 百钱百鸡75

5.4.8 鸡兔同笼75

5.4.9 三位数的回文数76

5.4.10 同构数76

5.4.11 最大公约数与最小公倍数76

第6章 一维数组与指针77

6.1 一维数组78

6.1.1 一维数组的定义78

6.1.2 一维数组的初始化78

6.1.3 一维数组下标的引用79

6.2 指针变量79

6.2.1 指针的含义79

6.2.2 指针变量的定义79

6.3 一维数组与指针变量80

6.3.1 首地址的确定80

6.3.2 首地址的下一个地址的表示方法80

6.4 本章教学案例81

6.4.1 用数组中的10个数求和81

6.4.2 Fibonacci数列82

6.4.3 数组排序82

6.4.4 用数组进行学生成绩统计83

6.4.5 用数组存储数据84

6.4.6 通过指针变量分析一维数组85

6.4.7 通过指针变量计算10个数的和87

6.5 本章课外实验88

6.5.1 数组逆序输出88

6.5.2 冒泡法排序88

6.5.3 两个数互换88

6.5.4 指针变量排序89

6.5.5 数组与指针变量89

6.5.6 用指针变量计算最大值和最小值90

第7章 二维数组与指针91

7.1 二维数组92

7.1.1 二维数组的定义92

7.1.2 二维数组的初始化92

7.1.3 二维数组下标的引用92

7.2 二维数组的指针93

7.3 本章教学案例93

7.3.1 二维数组的输出93

7.3.2 二维数组每行最大数94

7.3.3 将一维数组转换成二维数组95

7.3.4 五行五列矩阵96

7.3.5 用二维数组指针输出地址及数据97

7.3.6 用指针变量求二维数组中的最大数99

7.3.7 用指针变量求二维数组中每行的和100

7.4 本章课外实验101

7.4.1 计算数组每行的和101

7.4.2 计算数组每行的平均值101

7.4.3 数组行列互换101

7.4.4 二维数组赋给一维数组102

第8章 字符数组与指针103

8.1 字符串数组104

8.1.1 字符串一维数组104

8.1.2 字符串一维数组下标的引用104

8.1.3 字符串二维数组104

8.1.4 字符串数组的输入与输出105

8.2 字符串的string类型105

8.2.1 string字符串变量105

8.2.2 string字符串数组105

8.3 字符串常用函数106

8.4 字符串指针变量106

8.4.1 字符串指针变量的定义106

8.4.2 字符串指针下一个地址的表示方法106

8.5 本章教学案例107

8.5.1 字符串大小写转换107

8.5.2 字符分类统计108

8.5.3 字符串空格删除109

8.5.4 字符出现的次数110

8.5.5 字符串长度的计算110

8.5.6 字符串倒置111

8.5.7 字符串连接112

8.5.8 字符串指针地址113

8.5.9 英文的输入与输出114

8.6 本章课外实验115

8.6.1 26个大写英文字母存入数组115

8.6.2 字符串连接115

8.6.3 查找相同的字符116

8.6.4 相同字符的删除116

8.6.5 字符串中的最大字符116

8.6.6 计算子串的个数117

8.6.7 字符串排序117

第9章 自定义函数与参数传递118

9.1 自定义函数119

9.1.1 无参函数119

9.1.2 有参函数119

9.2 函数调用120

9.3 参数传递120

9.3.1 按值传递120

9.3.2 按地址传递121

9.3.3 引用传递121

9.4 函数模板与函数重载121

9.5 函数递归122

9.6 本章教学案例122

9.6.1 小写字母转换122

9.6.2 按值传递两个数124

9.6.3 按地址传递两个数124

9.6.4 按引用传递两个数125

9.6.5 大于M的k个素数126

9.6.6 通过函数模板求三个数中的最大数128

9.6.7 通过函数重载求三个数中的最大数129

9.6.8 用递归计算一个数的阶乘130

9.7 本章课外实验131

9.7.1 完全平方数131

9.7.2 计算整数部分和小数部分之和131

9.7.3 计算相同字符的个数131

9.7.4 字符串左移132

9.7.5 数的整除132

9.7.6 递归求和132

9.7.7 递归输出两位数的素数133

第10章 变量的作用域134

10.1 变量的作用域概述135

10.1.1 局部变量135

10.1.2 全局变量136

10.1.3 变量作用域分类136

10.2 变量的存储类型137

10.2.1 自动变量137

10.2.2 静态变量138

10.2.3 寄存器变量138

10.2.4 外部变量138

10.3 内部函数与外部函数139

10.3.1 内部函数139

10.3.2 外部函数139

10.4 本章教学案例139

10.4.1 局部变量的应用139

10.4.2 全局变量的应用140

10.4.3 变量的作用域应用141

10.4.4 用静态变量求阶乘143

10.4.5 用外部变量求两个数的和143

10.4.6 用外部函数求一个数的阶乘144

10.5 本章课外实验145

10.5.1 递归计算1~100的和145

10.5.2 偶数分解成两个素数的和146

10.5.3 插入排序146

10.5.4 计算字符串的长度146

第11章 结构体与共用体147

11.1 结构体概述148

11.1.1 结构体的概念148

11.1.2 结构体的定义格式148

11.2 结构体的使用149

11.2.1 定义结构体的方法149

11.2.2 结构体变量150

11.3 结构体数组与指针151

11.3.1 结构体数组的定义151

11.3.2 结构体数组的初始化151

11.3.3 结构体指针151

11.4 共用体152

11.4.1 共用体的格式152

11.4.2 共用体变量152

11.5 本章教学与案例153

11.5.1 用结构体输出三个学生(1)153

11.5.2 用结构体输出三个学生(2)154

11.5.3 用自定义结构体输入输出一个学生155

11.5.4 用结构体求三个学生的总分156

11.5.5 用结构体排序156

11.5.6 用结构体数组指针输出三个学生158

11.6 本章课外实验159

11.6.1 指针变量计算成绩总分159

11.6.2 指针变量输入数据计算总分159

11.6.3 结构体数组排序159

11.6.4 结构体计算总分160

第12章 类与对象161

12.1 类与对象概述162

12.1.1 类与对象的概念162

12.1.2 对象的状态163

12.2 类与对象的创建163

12.2.1 类的创建163

12.2.2 对象的创建164

12.2.3 类的成员函数165

12.3 构造函数与析构函数165

12.3.1 构造函数165

12.3.2 析构函数166

12.3.3 构造函数的重载167

12.4 本章教学案例167

12.4.1 用学生类及类内定义输入输出成员函数167

12.4.2 用学生类及类外定义输入输出函数168

12.4.3 用三个数求最大数169

12.4.4 求梯形的面积170

12.4.5 用两个类处理学生成绩172

12.4.6 构造函数重载与析构函数应用173

12.4.7 计算子串在字符串中出现的次数174

12.4.8 构造函数与指针变量176

12.5 本章课外实验177

12.5.1 学生类的应用177

12.5.2 通过成员函数计算字符串的长度177

12.5.3 构造函数重载求三个数的最大数178

12.5.4 成员函数计算二维数值每行的最大数178

12.5.5 成员函数与文本文件的读写178

12.5.6 成员函数对字符串进行大小写转换178

第13章 对象数组与指针179

13.1 对象数组180

13.1.1 对象数组的声明180

13.1.2 对象数组的引用180

13.2 对象指针180

13.2.1 类的指针变量180

13.2.2 对象指针181

13.2.3 this指针181

13.3 静态成员181

13.3.1 静态数据成员181

13.3.2 静态成员函数182

13.4 友元182

13.4.1 友元函数182

13.4.2 友元类183

13.5 本章教学案例183

13.5.1 用对象数组处理三个学生的成绩183

13.5.2 用对象数组求梯形的面积185

13.5.3 用对象数组指针计算三个学生成绩的和186

13.5.4 用常成员和常成员函数计算梯形的面积188

13.5.5 用静态成员求梯形的面积189

13.5.6 用友元函数输出最大数和最小数190

13.6 本章课外实验191

13.6.1 对象数组计算梯形的面积191

13.6.2 对象指针计算成绩和192

13.6.3 静态数据成员计算梯形的面积192

13.6.4 友元函数计算三个数的和192

第14章 运算符重载193

14.1 运算符重载概述194

14.1.1 运算符重载194

14.1.2 运算符重载定义194

14.1.3 运算符重载格式195

14.2 运算符重载与成员函数195

14.2.1 单目运算符重载为成员函数195

14.2.2 双目运算符重载为成员函数196

14.3 运算符重载与友元函数196

14.3.1 单目运算符重载为友元函数197

14.3.2 双目运算符重载为友元函数197

14.4 成员运算符函数与友元运算符函数的比较197

14.4.1 定义的差别197

14.4.2 调用的差别198

14.5 本章教学案例198

14.5.1 使用运算符重载,求复数的差198

14.5.2 使用运算符重载,求复数与实数的差199

14.5.3 通过运算符“<”,“>”,“==”重载,比较两个字符串的大小200

14.5.4 重载调用运算符“()”202

14.5.5 重载下标运算符203

14.5.6 重载复数加法(+)和赋值(=)204

14.5.7 用友元函数重载运算符205

14.5.8 用友元函数方式重载插入运算符“<<”207

14.6 本章课外实验208

14.6.1 运算符“-”和“+”的重载208

14.6.2 自增“++”运算符的重载208

14.6.3 算术运算符的重载208

14.6.4 “<<”和“>>”运算符的重载209

第15章 继承与派生210

15.1 继承与派生概述211

15.1.1 继承与派生的概念211

15.1.2 派生类的声明方式211

15.1.3 派生类的构成212

15.1.4 派生类的访问权限212

15.1.5 派生类构造函数和析构函数的构建213

15.1.6 派生类构造函数和析构函数的执行顺序214

15.1.7 基类与派生类的赋值兼容215

15.2 多重继承215

15.2.1 多重继承的声明215

15.2.2 多重继承的构造函数和析构函数215

15.2.3 多重继承的二义性216

15.3 虚基类与继承组合216

15.3.1 虚基类的定义216

15.3.2 虚基类的构造与析构217

15.3.3 继承与组合217

15.4 本章教学案例217

15.4.1 通过继承学生类来实现研究生类217

15.4.2 公有继承访问权限219

15.4.3 私有继承访问权限220

15.4.4 保护继承访问权限222

15.4.5 派生类的构造顺序和析构顺序223

15.4.6 基类与派生类的赋值兼容224

15.4.7 类的多继承226

15.4.8 虚拟继承与虚基类227

15.4.9 继承与组合228

15.5 本章课外实验230

15.5.1 圆类的应用230

15.5.2 点类的应用231

15.5.3  ABC类的继承231

15.5.4 父类的继承231

15.5.5 学生类的应用232

第16章 多态性与虚函数233

16.1 多态234

16.1.1 多态的概念与作用234

16.1.2 多态的实现方法234

16.2 虚函数235

16.2.1 虚函数的引入235

16.2.2 虚函数的定义235

16.2.3 虚函数的使用235

16.3 静态联编与动态联编236

16.3.1 联编的概念236

16.3.2 静态联编与动态联编236

16.3.3 静态多态性和动态多态性236

16.3.4 动态联编实现原理236

16.4 纯虚函数与抽象类237

16.4.1 纯虚函数237

16.4.2 抽象类237

16.5 本章教学案例238

16.5.1 没有虚函数的情况下继承学生类来实现研究生类238

16.5.2 有虚函数的情况下继承学生类来实现研究生类239

16.5.3 学习纯虚函数、抽象类的定义与使用241

16.6 本章课外实验243

16.6.1 形状类的派生243

16.6.2 动物类的派生243

第17章 文件的输入与输出244

17.1  C++流类库245

17.1.1 基本I/O流类库245

17.1.2 文件I/O流类库245

17.1.3 字符串I/O流类库246

17.2 文件流246

17.2.1 文件的概念246

17.2.2 文件指针与文件对象246

17.3 文件的读写操作247

17.3.1 使用指针读写文件247

17.3.2 用文件对象读写文件248

17.3.3 文件尾函数249

17.4 顺序文件读写249

17.4.1 数值数据的读写249

17.4.2 字符数据的读写250

17.4.3 字符串数据的读写250

17.5 二进制文件的读写250

17.5.1 二进制文件的读写操作251

17.5.2 二进制随机文件读写251

17.6 本章教学案例252

17.6.1 利用文件指针写1~100的数252

17.6.2 利用文件对象写1~100的数252

17.6.3 利用文件指针读数据253

17.6.4 利用文件对象读数据254

17.6.5 利用文件指针写字符254

17.6.6 利用文件指针读字符255

17.6.7 利用文件对象写字符256

17.6.8 利用文件对象读字符256

17.6.9 利用文件指针写字符串257

17.6.10 利用文件指针读字符串258

17.6.11 利用文件对象写字符串259

17.6.12 利用文件对象读字符串260

17.7 本章课外实验261

17.7.1 文件指针写入被3和7整除的数261

17.7.2 文件对象写入被3和7整除的数261

17.7.3 文件指针写入1~100的奇数261

17.7.4 文件对象写入1~100的奇数261

17.7.5 把两位数的素数写入文本文件261

17.7.6 文本文件字符的读取262

17.7.7 将四位数中数位全是偶数的写入文本文件262

17.7.8 一元二次方程求解262

附录A 课外实验参考答案263

附录B C/C++头文件314

附录C 7位基本ASCII码表316

附录D C++运算符317

参考文献318

热门推荐