零基础学C++(升级版)
全新正版 极速发货
¥
47.43
4.8折
¥
99
全新
库存19件
作者明日科技
出版社电子工业出版社
ISBN9787121472657
出版时间2024-01
装帧平装
开本其他
定价99元
货号1203219763
上书时间2024-07-02
商品详情
- 品相描述:全新
- 商品描述
-
目录
第 1 章 初识 C++1
视频讲解:30 分钟
e 学码:8 个
1.1 C++ 概述1
1.1.1 C++ 的发展历程2
1.1.2 C++ 中的杰出人物3
1.1.3 C++ 的特点4
1.2 搭建 C++ 开发环境5
1.2.1 认识 Dev-C++5
1.2.2 Dev-C++ 的下载与安装5
1.3 使用 Dev-C++ 创建 C++ 文件8
1.4 C++ 代码结构9
1.4.1 C++ 工程项目文件9
1.4.2 认识 C++ 代码结构10
1.5 小结10
第 2 章 C++ 语言基础11
视频讲解:2 小时 42 分钟 精彩实例:4 个
e 学码:6 个
2.1 第一个 C++ 程序11
2.1.1#include 指令12
2.1.2iostream 标准库13
2.1.3 命名空间13
2.1.4 main 函数14
2.1.5 函数体14
2.1.6 函数返回值14
2.1.7 注释14
2.2 常量及符号15
2.2.1 整型常量15
2.2.2 实型常量17
2.2.3 字符常量18
2.2.4 字符串常量19
2.2.5 其他常量20
2.3 变量20
2.3.1 标识符20
2.3.2 变量的声明及赋值21
2.3.3 整型变量22
2.3.4 实型变量23
2.3.5 字符变量24
? 实例 01字符数据与整型数据之间的 运算24
? 实例 02对字符数据进行算术运算25
2.4 数据类型26
2.4.1 数值类型26
2.4.2 字符类型28
2.4.3 布尔类型28
2.5 数据的输入与输出28
2.5.1 控制台屏幕28
2.5.2 C++ 语言中的流29
2.5.3 流输出格式控制30
? 实例 03控制打印格式程序31
? 实例 04使用 printf 进行输出35
2.6 小结36
第 3 章 运算符与表达式37
视频讲解:1 小时 54 分钟 精彩实例:5 个
e 学码:7 个
3.1 运算符38
3.1.1 算术运算符38
3.1.2 关系运算符39
3.1.3 逻辑运算符40
? 实例 01求逻辑表达式的值41
3.1.4 赋值运算符41
3.1.5 位运算符42
? 实例 02使用位运算符44
3.1.6 移位运算符44
? 实例 03左移运算45
3.1.7 sizeof 运算符46
3.1.8 条件运算符46
3.1.9 逗号运算符46
3.2 结合性和优先级47
3.3 表达式48
3.3.1 认识表达式48
3.3.2 表达式中的类型转换49
? 实例 04隐式类型转换49
? 实例 05强制类型转换应用51
3.4 判断左值与右值51
3.5 小结52
第 4 章 条件判断语句53
视频讲解:1 小时 38 分钟 精彩实例:7 个
e 学码:4 个
4.1 决策分支54
4.2 判断语句54
4.2.1 第一种形式的判断语句54
? 实例 01判断输入的数是否为奇数55
4.2.2 第二种形式的判断语句56
? 实例 02根据分数判断是否优秀56
4.2.3 第三种形式的判断语句57
? 实例 03根据成绩划分等级58
4.3 使用条件运算符进行判断59
? 实例 04使用条件运算符完成判断数的 奇偶性59
4.4 switch 语句59
? 实例 05根据输入的字符输出字符串 ... 60
4.5 判断语句的嵌套62
? 实例 06判断是否是闰年(使用嵌套 判断语句)63
? 实例 07判断是否是闰年(使用一条 判断语句)63
4.6 小结64
第 5 章 循环语句65
视频讲解:1 小时 25 分钟 精彩实例:7 个
e 学码:5 个
5.1 while 和 do...while 循环66
5.1.1 while 循环66
? 实例 01使用 while 循环计算 1 到 10 的 累加结果66
5.1.2 do...while 循环67
? 实例 02使用 do...while 循环计算 1 到
10 的累加结果68
5.2 for 循环语句69
5.2.1 for 循环语句的一般形式69
? 实例 03使用 for 循环计算 1 到 10 的 累加结果 70
5.2.2 for 循环的变体71
5.3 循环控制73
5.3.1 控制循环的变量73
5.3.2break 语句74
? 实例 04使用 break 语句跳出循环74
5.3.3continue 语句75
? 实例 05使用 continue 语句跳出循环76
5.3.4 goto 语句76
? 实例 06使用 goto 语句实现循环76
5.4 循环的嵌套78
? 实例 07打印三角形78
5.5 小结79
VIII
第 6 章 函数80
第 7 章 数组、指针和引用98
视频讲解:3 小时 23 分钟 精彩实例:7 个
e 学码:8 个
6.1 函数概述80
6.1.1 函数的定义81
6.1.2 函数的声明81
? 实例 01声明、定义和使用函数81
6.2 函数参数及返回值82
6.2.1 空函数82
6.2.2 形参与实参83
6.2.3 默认参数83
? 实例 02调用带默认参数的函数84
6.2.4 可变参数84
? 实例 03定义可变参数函数85
6.2.5 返回值86
6.3 函数调用86
6.3.1 传值调用87
? 实例 04使用传值调用87
6.3.2 嵌套调用89
6.3.3 递归调用89
? 实例 05利用循环求 n 的阶乘90
6.4 变量作用域90
6.5 重载函数91
? 实例 06定义重载函数91
6.6 内联函数93
6.7 变量的存储类别93
6.7.1 auto 变量94
6.7.2static 变量95
? 实例 07使用静态变量实现累加95
6.7.3register 变量96
6.7.4extern 变量97
6.8 小结97
视频讲解:4 小时 5 分钟 精彩实例:15 个
e 学码:7 个
7.1 一维数组99
7.1.1 一维数组的声明99
7.1.2 一维数组的引用99
7.1.3 一维数组的初始化100
7.2 二维数组100
7.2.1 二维数组的声明100
7.2.2 二维数组元素的引用101
7.2.3 二维数组的初始化101
7.3 字符数组102
? 实例 01字符串连接103
? 实例 02字符串复制104
? 实例 03字符串比较105
? 实例 04获取字符串长度106
7.4 指针107
7.4.1 变量与指针107
? 实例 05输出变量的地址值108
7.4.2 指针运算符和取地址运算符110
? 实例 06输出指针对应的数值110
7.4.3 指针运算111
? 实例 07输出指针运算后的地址值111
7.4.4 指向空的指针与空类型指针112
? 实例 08空类型指针的使用112
7.4.5 指向常量的指针与指针常量114
7.5 指针与数组114
7.5.1 指针与一维数组114
? 实例 09通过指针变量获取数组中的 元素115
7.5.2 指针与二维数组117
? 实例 10使用指针变量遍历二维数组 ...117
IX
7.5.3 指针与字符数组119
? 实例 11通过指针连接两个字符数组 ...119
7.6 指针在函数中的应用120
7.6.1 传递地址120
? 实例 12调用自定义函数交换两个变 量值120
7.6.2 指向函数的指针121
7.6.3 从函数中返回指针122
? 实例 13指针做返回值122
7.7 指针数组123
7.8 引用124
7.8.1 引用概述124
7.8.2 使用引用传递参数125
? 实例 14通过引用交换数值125
7.8.3 使用数组作为函数参数126
? 实例 15获取命令行参数126
7.9 小结127
第 8 章 结构体与共用体128
视频讲解:1 小时 32 分钟 精彩实例:6 个
e 学码:5 个
8.1 结构体128
8.1.1 结构体定义129
8.1.2 结构体变量129
8.1.3 结构体成员及初始化130
? 实例 01为结构体成员赋值130
8.1.4 结构体的嵌套132
8.1.5 结构体的大小132
8.2 重命名数据类型133
8.3 结构体与函数134
8.3.1 使用结构体变量做函数参数134
? 实例 02使用结构体变量做函数参数 .. 134
8.3.2 使用结构体指针变量做函数参数135
? 实例 03使用结构体指针变量做函数 参数135
8.4 结构体数组136
8.4.1 结构体数组的声明与引用136
8.4.2 使用指针访问结构体数组137
? 实例 04使用指针访问结构体数组137
8.5 共用体138
8.5.1 共用体的定义与声明139
8.5.2 共用体的大小140
? 实例 05使用共用体变量140
8.5.3 共用体的特点141
8.6 枚举类型141
8.6.1 枚举类型的声明141
8.6.2 枚举类型变量142
8.6.3 枚举类型的运算143
? 实例 06枚举值的比较运算143
8.7 小结144
第 9 章 面向对象编程基础145
视频讲解:39 分钟
e 学码:5 个
9.1 面向对象概述145
9.2 面向对象编程与面向过程编程146
9.2.1 面向过程编程146
9.2.2 面向对象编程147
9.2.3 面向对象的特点147
9.3 统一建模语言148
9.3.1 统一建模语言概述148
9.3.2 统一建模语言的结构148
9.3.3 面向对象的建模150
9.4 小结150
第 10 章 类和对象151
视频讲解:3 小时 17 分钟 精彩实例:4 个
e 学码:7 个
10.1 C++ 类152
10.1.1 类概述152
X
10.1.2 类的声明与定义152
10.1.3 类的实现153
10.1.4 对象的声明157
? 实例 01对象的引用159
10.2 构造函数159
10.2.1 构造函数概述160
10.2.2 复制构造函数161
? 实例 02使用复制构造函数161
10.3 析构函数162
? 实例 03使用析构函数163
10.4 类成员164
10.4.1 访问类成员164
10.4.2 内联成员函数166
10.4.3 静态类成员167
10.4.4 隐藏的 this 指针168
10.4.5 嵌套类169
10.4.6 局部类171
10.5 友元171
10.5.1 友元概述171
10.5.2 友元类173
10.5.3 友元函数174
? 实例 04定义友元函数175
10.6 命名空间177
10.6.1 使用命名空间177
10.6.2 定义命名空间178
10.6.3 在多个文件中定义命名空间178
10.6.4 定义嵌套的命名空间180
10.6.5 定义未命名的命名空间180
10.7 小结181
第 11 章 继承与派生182
视频讲解:1 小时 52 分钟 精彩实例:8 个
11.1 继承182
11.1.1 类的继承183
11.1.2 继承后的可访问性183
11.1.3 构造函数的调用顺序185
? 实例 01构造函数的调用顺序185
11.1.4 子类显式调用父类的构造函数187
? 实例 02子类显式调用父类的构造
函数187
11.1.5 子类隐藏父类的成员函数189
? 实例 03子类隐藏父类的成员函数189
11.2 重载运算符190
11.2.1 重载运算符的必要性190
11.2.2 重载运算符的形式与规则191
? 实例 04通过重载运算符实现求和192
11.2.3 重载运算符的运算193
11.2.4 转换运算符195
11.3 多重继承196
11.3.1 多重继承的定义196
11.3.2 二义性198
11.3.3 多重继承的构造顺序198
? 实例 05多重继承的构造顺序198
11.4 多态200
11.4.1 虚函数概述200
11.4.2 利用虚函数实现动态绑定200
? 实例 06利用虚函数实现动态绑定201
11.4.3 虚继承202
? 实例 07虚继承202
11.5 抽象类204
? 实例 08创建纯虚函数205
11.6 小结206
第 12 章 模板207
视频讲解:21 分钟 精彩实例:2 个
12.1 函数模板207
12.1.1 函数模板的定义208
12.1.2 函数模板的作用208
? 实例 01使用数组作为模板参数210
12.1.3 重载函数模板211
XI
? 实例 02求出字符串的最小值211
12.2 类模板212
12.2.1 类模板的定义与声明212
12.2.2 简单类模板214
12.2.3 默认模板参数215
12.2.4 为具体类型的参数提供默认值215
12.2.5 有界数组模板216
12.3 模板的使用217
12.3.1 定制类模板217
12.3.2 定制类模板成员函数218
12.4 小结220
第 13 章 STL(标准模板库)221
视频讲解:38 分钟 精彩实例:9 个
13.1 序列容器222
13.1.1 向量类模板222
? 实例 01vector 模板类的操作方法223
13.1.2 双端队列类模板225
13.1.3 链表类模板228
13.2 关联式容器230
13.2.1 set 类模板230
? 实例 02创建整型集合并插入数据231
13.2.2 multiset 类模板232
13.2.3 map 类模板234
13.2.4 multimap 类模板236
13.3 算法237
13.3.1 非修正序列算法237
*实例 03应用 adjacent_?nd 算法搜索 相邻的重复元素238
? 实例 04应用 count 算法计算相同元
素的个数239
13.3.2 修正序列算法240
*实例 05应用 random_shu?e 算法将
元素顺序随机打乱241
? 实例 06应用 Partition 算法将容器
分组241
13.3.3 排序算法242
? 实例 07应用 sort 算法排序元素243
13.3.4 数值算法244
? 实例 08 应用 accumulate 算法累加元 素值 245
13.4 迭代器246
13.4.1 输出迭代器246
? 实例 09应用输出迭代器246
13.4.2 输入迭代器247
13.4.3 前向迭代器247
13.4.4 双向迭代器248
13.4.5 随机访问迭代器249
13.5 小结250
第 14 章 RTTI 与异常处理251
视频讲解:18 分钟
14.1 RTTI251
14.1.1 什么是 RTTI252
14.1.2 RTTI 与引用253
14.1.3 RTTI 与多重继承254
14.1.4 RTTI 映射语法254
14.2 异常处理257
14.2.1 抛出异常257
14.2.2 异常捕获258
14.2.3 异常匹配261
14.2.4 标准异常262
14.3 小结263
第 15 章 文件操作264
视频讲解:36 分钟 精彩实例:6 个
15.1 流简介264
15.1.1 C++ 中的流类库265
XII
15.1.2 类库的使用265
15.1.3 ios 类中的枚举常量265
15.1.4 流的输入 / 输出266
? 实例 01字符相加并输出266
15.2 文件的打开267
15.2.1 打开方式267
15.2.2 默认打开方式268
15.2.3 在打开文件的同时创建文件268
? 实例 02创建文件268
15.3 文件的读 / 写269
15.3.1 文件流270
? 实例 03读 / 写文件271
15.3.2 写文本文件272
? 实例 04向文本文件中写入数据272
15.3.3 读取文本文件272
? 实例 05读取文本文件的内容273
15.3.4 二进制文件的读 / 写274
? 实例 06使用 read 读取文件274
15.3.5 实现文件复制275
15.4 文件指针移动操作276
15.4.1 文件错误与状态276
15.4.2 文件的追加276
15.4.3 文件结尾的判断277
15.4.4 在指定位置读 / 写文件278
15.5 文件和流的关联与分离279
15.6 删除文件281
15.7 小结281
第 16 章 坦克动荡游戏282
视频讲解:3 小时 13 分钟
扫码阅读本章
内容摘要
《零基础学 C++》(升级版)从初学者的角度出发,通过通俗易懂的语言、流行有趣的实例,详细地介绍了使用 C++ 语言进行程序开发所需要掌握的知识和技术。全书共分为 16 章,包括初识 C++,C++ 语言基础,运算符与表达式, 条件判断语句,循环语句,函数,数组、指针和引用,结构体与共用体,面向对象编程基础,类和对象,继承与派生, 模板,STL(标准模板库),RTTI 与异常处理,文件操作,坦克动荡游戏等内容。书中所有知识都结合具体实例进行 讲解,设计的程序代码给出了详细的注释,可以使读者轻松领会 C++ 语言程序开发的精髓,快速提高开发技能。本书适合作为 C++ 语言程序开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,还可供开发人 员查阅、参考。
— 没有更多了 —
以下为对购买帮助不大的评价