C++ 从入门到项目实践

生活百科 2023-01-25 18:02生活百科www.aizhengw.cn

C++ 从入门到项目实践

《C++ 从入门到项目实践》由清华大学出版社出版,作者是聚慕课教育研发中心。

C++ 从入门到项目实践
作者聚慕课教育研发中心
  定价79.90元
印次1-1
ISBN9787302519027
出版日期2019.04.01
印刷日期2019.02.19
《C++从入门到项目实践(超值版)》採取“基础知识→核心套用→核心技术→高级套用→行业套用→项目实践”结构和“由浅入深,由深到精”的学习模式进行讲解。全书共23章,讲解了C++语言的基本概念、C++程式结构、常量与变数、数据类型与声明、运算符与表达式、循环与转向语句、数组、指针、函式等基础知识,还介绍了类和对象、C++的命名空间与作用域、继承与派生、多态与重载、输入与输出、C++档案操作、C++容器、C++模板、C++标準库、异常的处理与调试等。在行业套用实践环节讲解了C++在游戏行业、金融电信行业、移动网际网路行业中的套用,在项目实践环节重点介绍了C++语言在简易计算器、学生信息查询系统两个大型项目案例中项目开发实践的全过程。
目录
第1篇基础知识
第1章步入C++编程世界 002
◎本章教学微视频15个14分钟
1.1了解C++语言 002
1.1.1从C到C++ 003
1.1.2C++优点 003
1.1.3C++典型行业套用 004
1.2走进C++ 004
1.2.1VisualStudio2017开发环境安装
与运行 004
1.2.2开始C++程式开发——“新建项目”
对话框 007
1.2.3项目管理——工作区视窗 009
1.2.4窗体及代码编辑——编辑视窗 009
1.2.5程式调试——输出视窗 009
1.3C++应用程式开发基本过程 010
1.3.1生成执行档的步骤 010
1.3.2分析并修复错误 010
1.3.3编写第一个C++应用程式 011
1.3.4生成并执行第一个C++套用
程式 011
1.3.5理解编译错误 011
1.4C++代码结构编写规范 011
1.4.1代码写规范的优点 011
1.4.2如何将代码写规范 012
1.5就业面试技巧与解析 013
1.5.1面试技巧与解析(一) 013
1.5.2面试技巧与解析(二) 013
第2章C++程式结构 014
◎本章教学微视频10个12分钟
2.1HelloC++程式的组成结构 014
2.2预处理器编译指令#include 015
2.3程式的主体——main() 015
2.4返回值return 016
2.5命名空间 016
2.5.1命名空间的意义 016
2.5.2命名空间的用法 017
2.6C++代码中的注释 018
2.7C++函式 019
2.8输入与输出 020
2.8.1标準输出流cout 020
2.8.2标準输入流cin 021
2.9就业面试技巧与解析 022
2.9.1面试技巧与解析(一) 022
2.9.2面试技巧与解析(二) 022
第3章常量与变数 023
◎本章教学微视频12个22分钟
3.1标识符和关键字 023
3.1.1标识符 023
3.1.2关键字 024
3.2认识常量 025
3.2.1什幺是常量 025
3.2.2数值常量 025
3.2.3字元常量 027
3.2.4字元串常量 029
3.2.5符号常量 030
3.3认识变数 031
3.3.1变数的声明 031
3.3.2变数的定义 031
3.3.3变数的作用域 032
3.3.4变数的命名规则 034
3.3.5变数的赋值和初始化 034
3.4就业面试技巧与解析 035
3.4.1面试技巧与解析(一) 035
3.4.2面试技巧与解析(二) 035
第4章数据类型与声明 036
◎本章教学微视频22个38分钟
4.1数制 036
4.1.1二进制 036
4.1.2八进制 037
4.1.3十六进制 038
4.1.4十进制 038
4.2数据基本类型 040
4.2.1整数类型(int) 040
4.2.2字元类型(char) 041
4.2.3宽字元类型(wchar_t) 042
4.2.4浮点数类型 042
4.2.5布尔类型(bool) 043
4.2.6无类型(void) 044
4.2.7对齐 045
4.3结构体类型(struct) 045
4.4类类型(class) 048
4.5枚举类型(enum) 049
4.6共用体类型(union) 052
4.7推断类型auto和decltype 054
4.8数据类型的声明 056
4.8.1声明和定义的区别 056
4.8.2初始化 056
4.8.3作用域 057
4.9值和对象 057
4.9.1左值和右值 058
4.9.2对象的生命周期 058
4.10类型别名 060
4.11就业面试技巧与解析 061
4.11.1面试技巧与解析(一) 061
4.11.2面试技巧与解析(二) 061
第5章运算符与表达式 062
◎本章教学微视频19个34分钟
5.1C++的运算符 062
5.1.1运算符的功能和定义 062
5.1.2运算符的运算元 063
5.1.3运算符的结合性与优先权 063
5.2算术运算符与算术表达式 065
5.2.1算术运算符 065
5.2.2算术表达式和运算符的优先权与
结合性 066
5.2.3表达式中各类数值型数据间的混
合运算 066
5.2.4自增与自减运算符 066
5.2.5强制类型转换运算符 068
5.3关係运算符和关係表达式 069
5.3.1关係运算符 069
5.3.2关係表达式 069
5.4位运算符和位表达式 070
5.4.1移位运算符 071
5.4.2位运算符和位表达式 072
5.5逻辑运算符和逻辑表达式 074
5.5.1逻辑运算符 074
5.5.2逻辑表达式 074
5.6条件运算符与条件表达式 075
5.7赋值运算符与赋值表达式 076
5.7.1赋值运算符 076
5.7.2赋值过程中的类型转换 076
5.7.3複合赋值运算符 078
5.7.4赋值表达式 079
5.8就业面试技巧与解析 080
5.8.1面试技巧与解析(一) 080
5.8.2面试技巧与解析(二) 080
第2篇核心套用
第6章C++程式流程控制结构——循环与
转向语句 082
◎本章教学微视频21个41分钟
6.1程式流程概述 082
6.2基本语句 083
6.2.1声明语句 083
6.2.2执行语句 083
6.2.3複合语句 084
6.2.4空语句 084
6.2.5赋值语句 084
6.3顺序结构 085
6.4选择结构与语句 085
6.4.1选择结构 085
6.4.2if选择语句 086
6.4.3if…else选择分支语句 087
6.4.4switch多重选择分支语句 088
6.4.5两种分支语句的比较 091
6.4.6if…else语句的嵌套 093
6.5循环结构与语句 096
6.5.1程式循环结构 096
6.5.2for语句 097
6.5.3while语句 098
6.5.4do…while语句 100
6.6程式跳转语句 101
6.6.1goto语句 101
6.6.2break语句 102
6.6.3continue语句 103
6.7综合运用 104
6.8就业面试技巧与解析 105
6.8.1面试技巧与解析(一) 105
6.8.2面试技巧与解析(二) 105
第7章数组、引用和指针 106
◎本章教学微视频19个22分钟
7.1数组 106
7.1.1一维数组 107
7.1.2二维数组 107
7.1.3多维数组 107
7.2数组的定义与初始化 108
7.2.1一维数组的定义 108
7.2.2一维数组的初始化 109
7.2.3二维数组的定义 109
7.2.4二维数组的初始化 110
7.3访问数组元素 111
7.3.1访问一维数组元素 111
7.3.2访问二维数组元素 112
7.4字元数组 114
7.5结构体数组 116
7.6引用 118
7.7指针和数组 121
7.7.1指针和一维数组 121
7.7.2指针和多维数组 122
7.7.3字元指针和字元数组 122
7.7.4指针数组和数组指针 125
7.7.5指向指针的指针 127
7.8const指针 128
7.9综合套用 129
7.10就业面试技巧与解析 130
7.10.1面试技巧与解析(一) 130
7.10.2面试技巧与解析(二) 131
第8章函式 132
◎本章教学微视频20个51分钟
8.1函式概述 132
8.2函式的定义与调用 133
8.2.1函式的定义 133
8.2.2函式的声明 134
8.2.3函式的调用 135
8.3参数传递、返回值 137
8.3.1函式参数 137
8.3.2函式返回值 138
8.4函式调用机制 139
8.4.1函式调用的方式 139
8.4.2函式参数传递方式调用 141
8.4.3函式的嵌套调用 143
8.4.4递归 144
8.4.5带默认值的函式调用 145
8.5变数作用域 146
8.5.1局部变数作用域 146
8.5.2全局变数作用域 147
8.5.3函式作用域 148
8.5.4档案作用域 150
8.6函式重载 150
8.6.1参数类型不同的函式重载 150
8.6.2参数个数上不同的函式重载 151
8.7内联函式 152
8.8编译预处理 153
8.9综合套用 157
8.10就业面试技巧与解析 157
8.10.1面试技巧与解析(一) 157
8.10.2面试技巧与解析(二) 158
第3篇核心技术
第9章类和对象 160
◎本章教学微视频27个50分钟
9.1C++类的定义和创建 160
9.1.1类的定义 161
9.1.2类的对象及创建 161
9.1.3类成员的访问 161
9.1.4类的数据成员 162
9.1.5类的成员函式 162
9.2C++对象的定义和创建 163
9.2.1对象的定义 163
9.2.2对象的成员 164
9.3类访问修饰符 166
9.3.1公有(public)成员 166
9.3.2私有(private)成员 167
9.4构造函式与析构函式 168
9.4.1构造函式的定义 168
9.4.2带参的构造函式 170
9.4.3C++构造函式的参数初始化表 171
9.4.4构造函式的重载 172
9.4.5构造函式的默认参数 173
9.4.6複製构造函式 174
9.4.7析构函式 176
9.4.8构造函式和析构函式的顺序 177
9.5动态记忆体 178
9.6this指针 181
9.7静态成员 182
9.7.1静态数据成员 183
9.7.2静态成员函式 184
9.8常量成员 185
9.8.1常量数据成员 186
9.8.2常量成员函式 187
9.8.3常量对象 187
9.9友元 188
9.9.1友元函式 188
9.9.2友元类 189
9.9.3友元成员 190
9.10就业面试技巧与解析 191
9.10.1面试技巧与解析(一) 191
9.10.2面试技巧与解析(二) 191
第10章C++的命名空间与作用域 192
◎本章教学微视频9个17分钟
10.1命名空间 192
10.1.1命名空间的概念 192
10.1.2命名空间的定义 193
10.1.3命名空间的别名 195
10.2引用命名空间的成员 197
10.2.1作用域限定符 197
10.2.2使用using指令 198
10.2.3using声明 199
10.3类和命名空间的关係 200
10.4类的作用域 201
10.5综合套用 201
10.6就业面试技巧与解析 203
10.6.1面试技巧与解析(一) 203
10.6.2面试技巧与解析(二) 204
第11章继承与派生 205
◎本章教学微视频11个34分钟
11.1继承概述 205
11.1.1什幺是继承 205
11.1.2基类与派生类 206
11.1.3C++派生语法 207
11.1.4C++继承方式与访问属性 208
11.1.5继承中的构造顺序 212
11.1.6继承中的析构顺序 214
11.2基类与派生类的转换 215
11.3切片问题 220
11.4多重继承 221
11.4.1多重继承的引用 221
11.4.2二义性 223
11.5综合套用 227
11.6就业面试技巧与解析 229
11.6.1面试技巧与解析(一) 229
11.6.2面试技巧与解析(二) 229
第12章多态与重载 230
◎本章教学微视频14个32分钟
12.1多态概述 230
12.1.1认识多态行为 230
12.1.2实现多态性 231
12.2虚函式 232
12.2.1虚函式的定义 232
12.2.2认识虚函式表 233
12.2.3虚函式的用法 234
12.2.4动态关联与静态关联 236
12.2.5纯虚函式 237
12.3虚析构函式 239
12.4抽象基类 241
12.5运算符的重载 242
12.5.1什幺是运算符的重载 243
12.5.2运算符重载的方法 244
12.5.3运算符重载的规则 246
12.5.4运算符重载作为类的友元函式 247
12.6综合套用 249
12.7就业面试技巧与解析 250
12.7.1面试技巧与解析(一) 250
12.7.2面试技巧与解析(二) 250
第13章输入与输出 251
◎本章教学微视频9个17分钟
13.1标準输入与输出 251
13.2标準格式输出流 254
13.2.1使用控制符控制输出格式 254
13.2.2使用流对象的成员函式控制输出 256
13.3行输入 258
13.3.1get()函式 258
13.3.2getline()函式 260
13.3.3read()函式 261
13.4put()函式 261
13.5printf()函式 262
13.6综合套用 263
13.7就业面试技巧与解析 264
13.7.1面试技巧与解析(一) 264
13.7.2面试技巧与解析(二) 264
第4篇高级套用
第14章C++档案操作 266
◎本章教学微视频12个25分钟
14.1档案的概述 266
14.1.1档案的分类 266
14.1.2C++如何使用档案 267
14.1.3档案流类和档案流对象 267
14.2档案的打开和关闭 268
14.2.1打开档案 268
14.2.2关闭档案 270
14.3档案的读写 271
14.3.1文本档案的读写 271
14.3.2二进制档案的读写 274
14.3.3档案的数据定位 276
14.3.4检测EOF 277
14.4随机读写 278
14.5C++对字元串流的读写 279
14.6综合套用 281
14.7就业面试技巧与解析 283
14.7.1 面试技巧与解析(一) 283
14.7.2面试技巧与解析(二) 283
第15章C++容器 284
◎本章教学微视频15个28分钟
15.1容器的概念 284
15.2顺序容器 284
15.2.1向量(vector) 285
15.2.2列表(list) 289
15.2.3双伫列(deque) 295
15.3关联容器 296
15.4映射map 297
15.4.1map类型 297
15.4.2pair类型 298
15.4.3map容器的使用 299
15.5set类容器 302
15.6容器适配器 302
15.7正确选择容器 306
15.7.1容器的种类 307
15.7.2顺序容器的选择 307
15.7.3关联容器的选择 308
15.7.4容器适配器的选择 309
15.8综合套用 309
15.9就业面试技巧与解析 310
15.9.1面试技巧与解析(一) 310
15.9.2面试技巧与解析(二) 310
第16章C++模板 311
◎本章教学微视频8个12分钟
16.1模板的基础 311
16.1.1模板简介 311
16.1.2模板的用处 312
16.1.3模板的基本语法 312
16.2函式模板 314
16.3类模板 317
16.4模板的特化 320
16.4.1函式模板的特化 320
16.4.2类模板的特化 321
16.4.3类模板的偏特化 322
16.5综合套用 323
16.6 就业面试技巧与解析 324
16.6.1面试技巧与解析(一) 324
16.6.2面试技巧与解析(二) 324
第17章C++标準库 325
◎本章教学微视频11个20分钟
17.1标準库概述 325
17.2叠代器 325
17.3算法 328
17.3.1数据编辑算法 328
17.3.2查找算法 330
17.3.3比较算法 331
17.3.4排序相关算法 332
17.3.5计算相关算法 334
17.4函式对象 335
17.5字元串库 336
17.5.1字元串处理函式 336
17.5.2字元串类 339
17.6综合套用 340
17.7就业面试技巧与解析 342
17.7.1面试技巧与解析(一) 342
17.7.2面试技巧与解析(二) 342
第18章异常的处理与调试 343
◎本章教学微视频10个18分钟
18.1程式常见错误 343
18.1.1语法错误 343
18.1.2逻辑错误 344
18.1.3运行时错误 344
18.2异常处理的基本思想 344
18.3异常处理 345
18.3.1异常的处理语句块 345
18.3.2异常的抛出与捕获 346
18.3.3异常的匹配 346
18.4异常的重新捕获 349
18.5构造函式异常处理 350
18.6综合套用 351
18.7就业面试技巧与解析 352
18.7.1面试技巧与解析(一) 352
18.7.2面试技巧与解析(二) 352
第5篇行业套用
第19章C++在游戏开发行业中的套用 354
◎本章教学微视频3个6分钟
19.1系统功能描述 354
19.2系统功能分析及实现 354
19.2.1功能分析 355
19.2.2功能实现 355
19.2.3 程式运行 359
第20章C++在金融电信行业中的套用 360
◎本章教学微视频4个11分钟
20.1系统功能描述 360
20.2系统功能分析及实现 360
20.2.1功能分析 361
20.2.2功能实现 361
20.2.3程式运行 365
第21章C++在移动网际网路行业中的套用 367
◎本章教学微视频2个5分钟
21.1系统功能描述 367
21.2系统功能分析及实现 367
21.2.1功能分析 368
21.2.2功能实现 369
21.2.3程式运行 372
第6篇项目实践
第22章项目实践案例1——简易计算器 374
◎本章教学微视频3个5分钟
22.1需求及功能分析 374
22.2系统功能分析及实现 375
22.2.1封装系统的各个处理功能 375
22.2.2定义功能键和事件处理功能 380
22.2.3主程式和窗体界面绘製 381
22.2.4其他档案 383
22.3系统运行与测试 383
第23章项目实践案例2——学生信息查询
系统 385
◎本章教学微视频4个5分钟
23.1学生信息管理系统分析 385
23.2资料库设计 386
23.3系统功能分析及实现 387
23.3.1系统登录模组 388
23.3.2校公告模组 389
23.3.3成绩管理模组 391
23.3.4四六级管理模组 393
23.3.5账号管理模组 395
23.3.6资料库操作模组 397
23.3.7其他档案 399
23.4系统运行与测试 400

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有