《零基础学C++(全彩版)》PDF电子书免费下载

作者:  [中国]明日科技(Mingri Soft)

出版社: 吉林大学出版社

出版年: 2018年08月

ISBN: 9787569226607

~~滚到底部有网盘下载链接~~

内容简介

目录

目 录
Content

第 1 篇 基础知识
第 1 章 初识 C 2
视频讲解:42 分钟
1.1 C 概述 3
1.1.1 C 发展历程 3
1.1.2 C 中的杰出人物 4
1.1.3 C 的特点 5
1.2 搭建C 开发环境 6
1.2.1 认识Visual C 6.0 6
1.2.2 Visual C 6.0的下载与安装 6
1.3 C 程序的创建及编译 9
1.3.1 使用VC 6.0创建C 程序 9
1.3.2 编译与连接C 程序 12
1.4 C 代码结构 14
1.4.1 C 工程项目文件 14
1.4.2 认识C 代码结构 15
1.5 小结 16
第2章 C 语言基础 17
视频讲解:2 小时 42 分钟 精彩实例:5 个
2.1 个C 程序 18
2.1.1 #include指令 19
2.1.2 iostream标准库 19
2.1.3 命名空间 19
2.1.4 main函数 20
2.1.5 函数体 20
2.1.6 函数返回值 20
2.1.7 注释 20
2.2 常量及符号 21

2.2.1 整型常量 21
2.2.2 实型常量 24
2.2.3 字符常量 24
2.2.4 字符串常量 26
2.2.5 其他常量 28
2.3 变量 28
2.3.1 标识符 29
2.3.2 变量的声明及赋值 29
2.3.3 整型变量 30
2.3.4 实型变量 31
2.3.5 字符变量 32
? 实例01 字符型与整型数据计算 33
训练一 获取ASCII码 33
训练二 字符B的无中生有 33
? 实例02 字符型数据的算术运算 33
训练一 A 10的整型结果和字符型结果 34 训练二 预测B 32的结果 34
2.4 数据类型 34
2.4.1 定义数值类型 34
2.4.2 字符类型 36
2.4.3 布尔类型 36
2.5 数据输入与输出 37
2.5.1 控制台屏幕 37
2.5.2 C 语言中的流 37
? 实例03 打印数字和字符串 39
训练一 控制台输出汉字 39
训练二 打印古诗《登鹳雀楼》 39
2.5.3 流输出格式的控制 40
? 实例04 格式化输出结果 41
训练一 计算银行利率 43
训练二 圆周率保留4位小数 43
? 实例05 printf()控制输出格式 44
训练一 科学计数法表示光速 45
训练二 地球的年龄有多大 45
2.6 小结 45

2.7 动手纠错 46
第3 章 运算符与表达式 47
视频讲解:1 小时 55 分钟 精彩实例:6 个
3.1 运算符 48
3.1.1 算术运算符 48
3.1.2 关系运算符 49
3.1.3 逻辑运算符 50
? 实例01 逻辑表达式的应用 51
训练一 谁更符合招聘要求 51
训练二 判断用户是否合法 51
3.1.4 赋值运算符 51
3.1.5 位运算 53
? 实例02 整型数据的位运算 54
训练一 0xFFFF1234转为0xFFFF0000 54
训练二 异或运算加密用户密码 54
3.1.6 移位运算符 54
? 实例03 验证左移位运算 56
训练一 移位运算在除法运算中的作用 56
训练二 1024求余8的不同解法 56
3.1.7 sizeof 运算符 56
3.1.8 条件运算符 57
3.1.9 逗号运算符 57
? 实例04 逗号运算符的使用 58
训练一 逗号运算符在表达式计算中的应用 58
训练二 顺序不同,结果不同 58
3.2 结合性和优先级 58
3.3 表达式 60
3.3.1 表达式概述 60
3.3.2 表达式中的类型转换 61
? 实例05 隐式类型转换的应用 62
训练一 数字1转换为浮点型 62
训练二 计算基金收益 62
? 实例06 强制类型转换的应用 63
训练一 推理大小写字母对应
ASCII码值的规律 63
训练二 载货区能放多少箱子 63
3.4 判断左值与右值 63
3.5 小结 64

3.6 动手纠错 64
第4 章 条件判断语句 65
视频讲解:1 小时 38 分钟 精彩实例:12 个
4.1 决策分支 66
4.2 判断语句 67
4.2.1 种形式的判断语句——if语句 67
? 实例01 判断是否为奇数 67
训练一 获得同时被3、5、7整除的数 68
训练二 公司年会抽奖 68
4.2.2 第二种形式的判断语句——
if …else语句 69
? 实例02 根据分数判断是否优秀 70
训练一 判断成绩是否及格 70
训练二 模拟员工打卡场景 70
? 实例03 数字的奇偶性判断 70
训练一 求值 71
训练二 模拟银行取钱场景 71
4.2.3 第三种形式的判断语句——
if …else if 语句 71
? 实例04 根据成绩划分等级 72
训练一 游戏关卡 73
训练二 公司年会抽奖(升级版) 73
4.3 使用条件运算符进行判断 73
? 实例05 奇偶性判断(条件运算符版) 74 训练一 出租车计费系统 74
训练二 校园网计费 74
? 实例06 3和5的公倍数(1) 74
训练一 判断能被9527整除的偶数 75
训练二 输入日期是否为小红生日 75
? 实例07 3和5的公倍数(2) 75
训练一 判断是否为闰年 75
训练二 根据输入输出相应问好提示 76
4.4 switch语句 76
? 实例08 绩效等级提示(switch版) 77
? 实例09 绩效等级提示(if 版) 77
训练一 消费不同,折扣不同 78
训练二 并联和串联的灯泡 78
? 实例10 绩效等级提示(else if版) . 79

训练一 根据启动参数执行不同操作.. 80
训练二 根据数字显示交通灯状态 81
4.5 判断语句的嵌套 81
? 实例11 判断闰年(if嵌套版) 81
训练一 打印用户订单 82
训练二 不同口味的粽子 82
? 实例12 判断闰年(if多条件版) 82
训练一 根据正反判断向上/向下取整 83
训练二 判断公约数是否正确 83
4.6 小结 83
4.7 动手纠错 83
第5 章 循环语句 85
视频讲解:1 小时 24 分钟 精彩实例:8 个
5.1 while和do…while循环 86
5.1.1 while循环 86
? 实例01 1到10的累加(while循环版) 87
训练一 猜数字游戏 88
训练二 单细胞细菌繁殖实验 88
5.1.2 do…while循环 88
? 实例02 1到10的累加
(do…while循环版) 88
训练一 自动售卖机收费系统 89
训练二 模拟用户登录 89
5.2 for循环语句 89
5.2.1 for循环的一般形式 90
? 实例03 1到10的累加(for循环版) 90
训练一 判断是否为素数 91
训练二 计算球自由落体的第6次
反弹高度 91
5.2.2 for循环的变体 92
5.2.3 3个表达式都省略的情况 93
5.3 循环控制 93
5.3.1 控制循环的变量 94
5.3.2 break语句 95
? 实例04 break跳出循环 95
训练一 输入exit时退出程序 96
训练二 智力测试:蜗牛多久能爬到井口 96
5.3.3 continue语句 96
? 实例05 continue继续下一次循环 96

训练一 统计尚未使用的员工卡位 97
训练二 输出可以使用的座位号 97
5.3.4 goto语句 97
? 实例06 1到10的累加(goto版) 97
训练一 模拟商场员工接待顾客场景 98
训练二 倒计时 98
5.4 循环的嵌套 99
? 实例07 打印三角形 99
训练一 打印菱形 100
训练二 打印矩形 100
? 实例08 打印九九乘法表 101
训练一 倒序输出九九乘法表 101
训练二 百钱买百鸡 101
5.5 难点解答 101
5.5.1 continue和break的异同 101
5.5.2 3种循环的使用场景 102
5.6 小结 102
5.7 动手纠错 102
第6 章 函数 103
视频讲解:3 小时 33 分钟 精彩实例:8 个
6.1 函数概述 104
6.1.1 函数的定义 104
6.1.2 函数的声明 104
? 实例01 函数的定义及使用 105
训练一 定义做饭、钓鱼和写诗的函数 106
训练二 定义交换两个值的函数 106
6.2 函数参数及返回值 106
6.2.1 空 函数 106
6.2.2 形参与实参 106
6.2.3 默认参数 107
? 实例02 调用默认参数的函数 107
训练一 开灯还是关灯 108
训练二 种瓜得瓜 108
6.2.4 可变参数 108
? 实例03 带有可变参数的函数应用 109
训练一 电梯是否超重 110
训练二 计算不定数整数的平均值 110
6.2.5 返 回值 110
6.3 函数调用 111

6.3.1 传值调用 111
? 实例04 传值调用 111
训练一 模拟数字的放大效果 113
训练二 通过函数实现求和 113
6.3.2 嵌套调用 113
6.3.3 递归调用 114
? 实例05 汉诺塔问题 114
训练一 兔子的繁殖问题 116
训练二 你想如何走楼梯 116
? 实例06 计算n的阶乘 116
训练一 计算m的n次幂 117
训练二 裴波那切数列问题 117
6.4 变量作用域 117
6.5 重载函数 118
? 实例07 重载函数的使用 119
训练一 警匪大片中嫌疑人的可选状态 120
训练二 连接相同类型的数据 120
6.6 内联函数 120
6.7 变量的存储类别 121
6.7.1 auto变量 121
6.7.2 static变量 123
? 实例08 static变量的使用 123
训练一 统计停车场的停车位数量 124
训练二 记录用户点击率 125
6.7.3 register变量 125
6.7.4 extern变量 125
6.8 难点解答 126
6.8.1 怎样区分声明和定义 126
6.8.2 怎样调用函数 126
6.9 小结 126
6.10 动手纠错 126
第 2 篇 核心技术 第7 章 数组、指针和引用 128
视频讲解:4 小时 4 分钟 精彩实例:21 个
7.1 一维数组 129
7.1.1 一维数组的声明 129
7.1.2 一维数组的引用 129
7.1.3 一维数组的初始化 130

? 实例01 为一维数组赋值 130
训练一 使用数组保存考试成绩 131
训练二 在数组中获取所有及格的
学生成绩 131
7.2 二维数组 131
7.2.1 二维数组的声明 131
7.2.2 二维数组元素的引用 132
7.2.3 二维数组的初始化 132
? 实例02 交换二维数组的行和列 133
训练一 打印二维数组对角线上的字符 135
训练二 输出“心”型图案 135
7.3 字符数组 135
? 实例03 防止非法字符 136
训练一 计算字符串长度 137
训练二 用字符数组保存学生成绩 137
? 实例04 字符串的连接操作 137
训练一 模拟输出整篇文章 138
训练二 输出文件全路径 138
? 实例05 字符串的复制操作 138
训练一 “英译汉” 139
训练二 重置支付宝密码 139
? 实例06 字符串的比较操作 139
训练一 根据输入显示输出 140
训练二 银行卡密码是否正确 140
? 实例07 获取字符串长度 140
训练一 限制造句的小和长度 141
训练二 判断密码是否为6位 141
7.4 指针 141
7.4.1 变量与指针 141
? 实例08 获取变量的地址值 143
训练一 以十六进制显示变量的地址 143
训练二 输出整型、浮点型和字符型的地址 143
7.4.2 指针运算符和取地址运算符 144
? 实例09 输出指针对应数值 145
训练一 获取单词中的个元音字母 145
训练二 根据身份证号找到出生年月日 145
7.4.3 指针运算 145
? 实例10 输出指针运算后的地址值 146
训练一 统计单词数量 146
训练二 判断后一个亮灯泡前面
是否亮灯了 146
7.4.4 指向空的指针与空类型指针 146

? 实例11 空类型指针的使用 147
训练一 单独输出变量的每个字节 147
训练二 根据类型输出变量的值 148
7.4.5 指向常量的指针与指针常量 148
7.5 指针与数组 149
7.5.1 指针与一维数组 149
? 实例12 通过指针变量获取数组中元素 149 训练一 查找个逗号的位置 151
训练二 使用指针访问数组中的元素 151
7.5.2 指针与二维数组 151
? 实例13 使用指针变量遍历二维数组 152
训练一 交换二维数组的行列数据 153
训练二 数独游戏 154
? 实例14 二维数组的原理 154
训练一 超市国庆大促活动 155
训练二 打印《我不是药神》主要演员 155
7.5.3 指针与字符数组 155
? 实例15 通过指针偏移连接字符串 156
训练一 打印古诗《初晓》 157
训练二 在两个书柜中查找书籍 157
7.6 指针在函数中的应用 157
7.6.1 传递地址 157
? 实例16 通过传递地址交换两个变量值.157 训练一 将传入的字符变为大写 158
训练二 定义可读不可写的函数 158
7.6.2 指向函数的指针 158
? 实例17 使用指针函数计算平均值 159
训练一 带数组和指针函数参数的函数 159
训练二 补全程序代码 159
7.6.3 从函数中返回指针 160
? 实例18 返回值为指针的函数 160
训练一 定义一个返回数组中指定
元素位置的函数 161
训练二 判断子字符串出现在
字符串中的位置 161
7.7 指针数组 161
? 实例19 指针数组中的元素分别指向
不同字符串 162
训练一 根据函数名称调用函数 163
训练二 获取指定单词在数组中
出现的位置 163
7.8 引用 164
7.8.1 引用概述 164

7.8.2 使用引用传递参数 165
? 实例20 通过引用交换两个变量值 165
训练一 调用一次长一岁 166
训练二 定义从小到大排序的函数 166
7.8.3 数组作为函数参数 166
? 实例21 获取命令参数 166
训练一 接收命令行参数并输出 167
训练二 接收不定个数的整数并求和 167
7.9 难点解答 167
7.9.1 数组下标越界 167
7.9.2 为什么使用数组 168
7.10 小结 168
7.11 动手纠错 168
第8 章 结构体与共用体 169
视频讲解:1 小时 31 分钟 精彩实例:10 个
8.1 结 构体 170
8.1.1 结构体定义 170
8.1.2 结构体变量 170
8.1.3 结构体成员及初始化 171
? 实例01 为结构体成员赋值 172
训练一 定义表示老师的结构体 173
训练二 定义表示汽车的结构体 173
? 实例02 使用结构体指针变量引用
结构体成员 173
训练一 使用指针输出结构体的成员 174
训练二 使用指针改变结构体成员的值.174 8.1.4 结构体的嵌套 174
? 实例03 结构体的嵌套使用 175
训练一 使用结构体表示一个班级 176
训练二 在轿车结构体中包含发动机
结构体 176
8.1.5 结构体大小 176
8.2 重命名数据类型 177
? 实例04 使用结构体模拟宠物犬的叫声 178 训练一 定义保存年龄的类型 180
训练二 定义保存性别的类型 180
8.3 结构体与函数 180
8.3.1 结构体变量做函数参数 180
? 实例05 使用结构体作为函数参数 180

训练一 函数中传入学生结构体参数 .. 181 训练二 函数中传入食物结构体参数...181
8.3.2 结构体指针做函数参数 181
? 实例06 使用结构体指针作为函数参数 181 训练一 给汽车加油 182
训练二 模拟老师批改作业场景 182
8.4 结构体数组 182
8.4.1 结构体数组声明与引用 182
8.4.2 指针访问结构体数组 183
? 实例07 使用指针访问结构体数组 184
训练一 获取冰箱中所有螺丝的长度 185
训练二 打印班级中所有学生的姓名 185
8.5 共 用体 185
8.5.1 共用体的定义与声明 185
8.5.2 共用体的大小 186
? 实例08 共同体的使用 186
训练一 玻璃罐头瓶中可以装什么 187
训练二 选择上班交通方式 187
8.5.3 共用体的特点 187
8.6 枚举类型 188
8.6.1 枚举类型的声明 188
8.6.2 枚举类型变量 189
? 实例09 为枚举变量赋值 189
训练一 定义表示一年四季的枚举 190
训练二 为一年四季枚举赋值 190
8.6.3 枚举类型的运算 190
? 实例10 枚举类型的比较 190
训练一 switch中使用枚举 191
训练二 判断十二生肖的前后顺序 191
8.7 难点解答 191
8.7.1 结构体怎样赋值 191
8.7.2 链表与数组 191
8.8 小结 192
8.9 动手纠错 192
第9 章 面向对象编程基础 193
视频讲解:39 分钟
9.1 面向对象概述 194
9.2 面向对象与面向过程编程 195
9.2.1 面向过程编程 195
9.2.2 面向对象编程 196

9.2.3 面向对象的特点 196
9.3 统一建模语言 197
9.3.1 统一建模语言概述 197
9.3.2 统一建模语言的结构 197
9.3.3 面向对象的建模 199
9.4 小结 199
第10 章 类和对象 201
视频讲解:3 小时 17 分钟 精彩实例:8 个
10.1 C 类 202
10.1.1 类 概述 202
10.1.2 类的声明与定义 202
10.1.3 类的实现 204
10.1.4 对象的声明 208
? 实例01 使用对象引用成员 210
训练一 使用引用对用户账户和密码
赋值 210
训练二 使用引用对学生类的成员
变量赋值 210
10.2 构造函数 211
10.2.1 构造函数概述 211
? 实例02 构造函数的使用 212
训练一 在构造函数中对学生类的
成员赋值 213
训练二 设置手机的默认语言 213
10.2.2 复制构造函数 213
? 实例03 复制构造函数的应用 213
训练一 复制图书类的构造函数 215
训练二 输出用指针初始化的变量的
各成员值 215
10.3 析构函数 215
? 实例04 析构函数的使用 215
训练一 在析构函数中释放内存 217
训练二 销毁电话卡 217
10.4 类 成员 217
10.4.1 访问类成员 217
10.4.2 内联成员函数 219
10.4.3 静态类成员 220
10.4.4 隐藏的this指针 222
10.4.5 嵌 套类 223

10.4.6 局 部类 225
10.5 友元 225
10.5.1 友元概述 225
10.5.2 友 元类 227
10.5.3 友元方法 228
? 实例05 友元方法的使用 229
训练一 校长拥有更改教师工资的权限 230
训练二 管理员可以对所有账户的
密码操作 230
10.6 命名空间 231
10.6.1 使用命名空间 231
10.6.2 定义命名空间 232
? 实例06 命名空间的使用 232
训练一 不同命名空间中的相同变量 233
训练二 北京和长春的“朝阳区” 233
? 实例07 在程序中引入命名空间 234
训练一 引用mingrisoft命名空间中的
name变量 234
训练二 访问北京市朝阳区的人口总数 235
10.6.3 在多个文件中定义命名空间 235
10.6.4 定义嵌套的命名空间 236
? 实例08 嵌套命名空间的使用 237
训练一 在net::tcpip命名控件中定义
port端口 238
训练二 模拟狗的分类“哺乳纲 -
食肉目 - 犬科” 238
10.6.5 定义未命名的命名空间 238
10.7 难点解答 239
10.7.1 结构体与类有何区别 239
10.7.2 可不可以不显示声明构造函数 239
10.8 小结 239
10.9 动手纠错 239
第11 章 继承与派生 241
视频讲解:1 小时 52 分钟 精彩实例:10 个
11.1 继承 242
11.1.1 类的继承 242
? 实例01 继承操作员类并新增员工信息 243 训练一 使学生类和教师类都继承自
人类 244

训练二 使鸟类和哺乳类都继承自
动物类 244
11.1.2 继承后可访问性 244
11.1.3 构造函数访问顺序 246
? 实例02 父类和子类的构造函数访问
顺序 246
训练一 火车类和高铁类中的函数调用顺序 248
训练二 构造函数和析构函数的调用
顺序 248
11.1.4 子类显式调用父类构造函数 248
? 实例03 子类显式调用父类构造函数 248
训练一 鸟类显式调用动物类的构造
函数 250
训练二 平板电脑类显式调用电脑类的构造函数 250
11.1.5 子类隐藏父类的成员函数 250
? 实例04 隐藏父类的成员函数 250
训练一 “人”类的延伸 253
训练二 不同交通工具的行驶方式 253
11.2 重载运算符 253
11.2.1 重载运算符的必要性 253
11.2.2 重载运算符的形式与规则 255
? 实例05 通过重载运算符求和 255
训练一 重载 运算符连接字符串 256
训练二 哪列火车的乘客数量更多 256
11.2.3 重载运算符的运算 256
11.2.4 转换运算符 259
? 实例06 转换运算符的使用 259
训练一 CInteger如何转换成浮点类型 260
训练二 学生弃笔从戎 260
11.3 多重继承 260
11.3.1 多重继承定义 261
11.3.2 二 义性 262
11.3.3 多重继承的构造顺序 263
? 实例07 多重继承的使用 263
训练一 多继承中的构造函数调用
顺序(1) 265
训练二 多继承中的构造函数调用
顺序(2) 265
11.4 多态 265
11.4.1 虚函数概述 265
11.4.2 利用虚函数实现动态绑定 265
? 实例08 利用虚函数实现动态绑定 266

训练一 人类和学生类的行为 267
训练二 人类和学生类的行为
(升级版) 267
11.4.3 虚 继承 267
? 实例09 虚继承的使用 267
训练一 水陆两栖汽车真的存在吗 269
训练二 鸭嘴兽类是真的吗 269
11.5 抽 象类 269
? 实例10 纯虚函数的使用 270
训练一 汽车厂和鞋厂的分工 271
训练二 圆形和矩形面积的计算 271
11.6 小结 271
11.7 动手纠错 272
第 3 篇 高级应用 第12 章 模板 274
视频讲解:33 分钟 精彩实例:2 个
12.1 函数模板 275
12.1.1 函数模板的定义 275
12.1.2 函数模板的作用 276
? 实例01 使用数组作为模板参数 277
训练一 计算数组中所有元素的和 278
训练二 获取数组中的所有正数 278
12.1.3 重载函数模板 278
? 实例02 重载函数模板获取字符串
小值 278
训练一 通过重载模板函数比较字符串 279
训练二 小鸟变飞机 279
12.2 类 模板 279
12.2.1 类模板的定义与声明 280
12.2.2 简单类模板 282
12.2.3 设置默认模板参数 283
12.2.4 为具体类型的参数提供默认值 283
12.2.5 有界数组模板 284
12.3 模板的使用 287
12.3.1 定制类模板 287
12.3.2 定制类模板成员函数 288
12.4 链表类模板 290
12.4.1 链表 290

12.4.2 链表类模板 293
12.4.3 类模板的静态数据成员 295
12.5 小结 297
12.6 动手纠错 297
第13 章 STL 标准模板库 299
视频讲解:38 分钟 精彩实例:10 个
13.1 序列容器 300
13.1.1 向量类模板 300
? 实例01 vector模板类的使用 301
训练一 使用vector类存储学生信息 304
训练二 使用vector类存储库存信息 304
13.1.2 双端队列类模板 304
13.1.3 链表类模板 306
13.2 关联式容器 309
13.2.1 set类模板 309
? 实例02 set容器的应用 310
训练一 set容器的迭代输出 311
训练二 使用set容器存储教师信息 311
? 实例03 在集合中查找元素 311
训练一 找单词 312
训练二 学生姓名查找 312
13.2.2 multiset类模板 312
13.2.3 map类模板 315
13.2.4 multimap类模板 317
13.3 算法 318
13.3.1 非修正序列算法 318
? 实例04 搜索相邻的重复元素 318
训练一 学生重名了 319
训练二 饭店菜谱找茬 319
? 实例05 获取相同元素的个数 320
训练一 英语四级谁超过了420分 320
训练二 统计毕业于北华大学的员工
人数 320
13.3.2 修正序列算法 320
? 实例06 将元素顺序随机打乱 321
训练一 公司年会抽奖 322
训练二 学校分班 322
? 实例07 应用partition算法将容器
分组 322

训练一 将及格和不及格的学生分组 .. 323 训练二 员工是否完成了业绩 323
13.3.3 排序算法 323
? 实例08 sort算法的使用 324
训练一 排序员工考核成绩 325
训练二 六级考试成绩排序 325
13.3.4 数值算法 325
? 实例09 计算指定范围内的元素和 326
训练一 计算公司一年的总销售额 327
训练二 模拟超市结算 327
13.4 迭 代器 327
13.4.1 输出迭代器 327
? 实例10 输出迭代器的使用 327
训练一 输出“vector”中的
所有元素 328
训练二 按行输出所有学生信息 328
13.4.2 输入迭代器 328
13.4.3 前向迭代器 328
13.4.4 双向迭代器 329
13.4.5 随机访问迭代器 330
13.5 难点解答 331
13.5.1 迭代器与指针的区别 331
13.5.2 向量(vector)与数组 331
13.6 小结 331
13.7 动手纠错 332
第14 章 RTTI 与异常处理 333
视频讲解:19 分钟
14.1 RTTI(运行时类型识别) 334
14.1.1 什么是RTTI 334
14.1.2 RTTI与引用 335
14.1.3 RTTI与多重继承 336
14.1.4 RTTI映射语法 337
14.2 异常处理 340
14.2.1 抛出异常 340
14.2.2 异常捕获 342
14.2.3 异常匹配 345
14.2.4 标准异常 346
14.3 难点解答 347
14.3.1 typeid 运算符 347
14.3.2 异常与错误的区别 348

14.4 小结 348
14.5 动手纠错 348
第15 章 程序调试 349
视频讲解:22 分钟
15.1 选择正确的调试方法 350
15.2 4种常见的程序错误类型 350
15.2.1 语法错误 350
15.2.2 连接错误 351
15.2.3 运行时错误 351
15.2.4 逻辑错误 352
15.3 调试工具的使用 353
15.3.1 创建调试程序 353
15.3.2 进入调试状态 354
15.3.3 Watch窗口 355
15.3.4 Call Stack窗口 355
15.3.5 Memory窗口 356
15.3.6 Variables窗口 356
15.3.7 Registers窗口 357
15.3.8 Disassembly窗口 357
15.4 调试的基本应用 358
15.4.1 变量的跟踪与查看 358
15.4.2 位置断点的使用 359
15.5 调试的高级应用 361
15.5.1 在调试时修改变量的值 362
15.5.2 在循环中调试 363
15.6 小结 364
15.7 动手纠错 364
第16 章 文件操作 365
视频讲解:36 分钟 精彩实例:7 个
16.1 流 简介 366
16.1.1 C 中的流类库 366
16.1.2 类库的使用 366
16.1.3 ios类中的枚举常量 367
16.1.4 流的输入/输出 367
? 实例01 使用流进行输出 367
训练一 字符串转换为整型 368

训练二 通过命令行参数将字符串
转换为整型 368
16.2 文件打开 368
16.2.1 打开方式 368
16.2.2 默认打开模式 369
16.2.3 打开文件同时创建文件 370
? 实例02 创建一个文件 370
训练一 保存自动登录账号 371
训练二 自动创建多个文件 371
16.3 文件的读写 371
16.3.1 文 件流 371
? 实例03 文件的读写应用 372
训练一 保存用户名和密码 373
训练二 获取用户名和密码 373
16.3.2 写文本文件 373
? 实例04 向文本文件写入数据 373
训练一 将用户输入写入日志文件 374
训练二 将计算结果存储到文本文件中 374
16.3.3 读取文本文件 374
? 实例05 读取文本文件中的内容 374
训练一 读取.csv文件的行内容 375
训练二 .csv文件的读取 375
16.3.4 二进制文件的读写 375
? 实例06 二进制文件的读取 375
训练一 以十六进制输出文件内容 376
训练二 读取文件内容并输出为十六进制和ASCII码行 376
16.3.5 实现文件复制 376
16.4 文件指针移动操作 377
16.4.1 文件错误与状态 378
16.4.2 文件的追加 378
16.4.3 文件结尾的判断 379
? 实例07 使用eof()方法判断文件是否
结束 380
训练一 获取文件所有内容 381
训练二 以对齐方式显示CSV文件内容 381
16.4.4 在指定位置读写文件 381
16.5 文件和流的关联和分离 383
16.6 删除文件 384
16.7 小结 385
16.8 动手纠错 385

第17 章 网络通信 387
视频讲解:21 分钟 精彩实例:2 个
17.1 TCP/IP协议 388
17.1.1 OSI参考模型 388
17.1.2 TCP/IP参考模型 388
17.1.3 IP地址 389
17.1.4 数据包格式 390
17.2 套 接字 392
17.2.1 Winsocket套接字 392
17.2.2 Winsocket的使用 392
17.2.3 套接字阻塞模式 397
17.2.4 字节顺序 398
17.2.5 面向连接流 398
17.2.6 面向无连接流 399
17.3 简单协议通信 399
17.3.1 服 务端 399
? 实例01 套接字服务器端 399
训练一 获取主机名 402
训练二 获取主机IP地址 402
17.3.2 客 户端 402
? 实例02 套接字客户端 402
训练一 客户端与服务器端通信 403
训练二 网络文件传输 403
17.3.3 实例的运行 403
17.4 小结 404
17.5 动手纠错 404
第 4 篇 项目实战 第18 章 餐饮管理系统 406
视频讲解:59 分钟
18.1 开发背景 407
18.2 需求分析 407
18.3 系统设计 407
18.3.1 系统目标 407
18.3.2 系统功能结构 407
18.3.3 系统预览 408

18.3.4 业务流程图 408
18.3.5 数据库设计 409
18.4 公共类设计 412
18.5 主窗体设计 413
18.6 注册模块设计 416
18.6.1 注册模块概述 416
18.6.2 注册模块技术分析 417
18.6.3 注册模块实现过程 418
18.7 登录模块设计 419
18.7.1 登录模块概述 419
18.7.2 登录模块技术分析 419
18.7.3 登录模块实现过程 420
18.8 开台模块设计 421
18.8.1 开台模块概述 421
18.8.2 开台模块技术分析 422
18.8.3 开台模块实现过程 422

18.9 点菜模块设计 425
18.9.1 点菜模块概述 425
18.9.2 点菜模块技术分析 425
18.9.3 点菜模块实现过程 425
18.10 结账模块设计 433
18.10.1 结账模块概述 433
18.10.2 结账模块技术分析 433
18.10.3 结账模块实现过程 433
18.11 数据库维护模块设计 439
18.11.1 数据库维护模块概述 439
18.11.2 数据库维护模块技术分析 439
18.11.3 数据库维护模块实现过程 439
18.12 项目文件清单 442
18.13 小结 442
附录 C 开发规范 443
显示部分信息

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?