简介
《21天学通C++(第3版)》从初学者的角度较全面地介绍了C++的相关知识,较为系统地介绍了C++语言的基础内容。《21天学通C++(第3版)》包括6篇共21章的内容。其中,第1篇是C++数据表达篇,包括C++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第2篇是C++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第3篇是C++面向对象编程篇,主要包括类和对象、继承、多态、运算符重载和输入/输出流等内容;第4篇主要介绍了C++高级特性,内容包括文件、命名空间和引用与内存管理;第5篇的内容主要是C++编程实践,主要分析了标准模板库STL、模板与C++标准库和异常处理等;最后一篇中结合学生成绩管理系统开发实例,讲解如何使用C++进行实际开发。
海报:
目录
第1篇C++数据表达篇
第1章C++入门(教学视频:31分钟)19
1.1C++概述19
1.1.1C++的历史沿革19
1.1.2C++与面向对象19
1.1.3从C到C++20
1.2程序设计方法21
1.2.1结构化程序设计21
1.2.2面向对象程序设计22
1.2.3程序设计方法比较22
1.3C++开发环境——VisualC++6.023
1.3.1工作区23
1.3.2编辑区(EditorArea)24
1.3.3输出窗口(OutputPanel)24
1.3.4菜单栏、工具栏、状态栏25
1.4第一个C++程序——HelloWorld25
1.4.1创建源程序25
1.4.2编译连接27
1.4.3调试运行27
1.5C++源程序组成元素28
1.5.1基本组成28
1.5.2基本符号29
1.5.3标识符29
1.5.4保留字29
1.5.5分隔符30
1.6小结30
1.7习题30
第2章变量和数据类型(教学视频:32分钟)33
2.1常量33
2.1.1声明常量33
2.1.2常量的应用34
2.2变量36
2.2.1声明变量36
2.2.2变量的命名规则36
2.2.3变量的作用范围37
2.2.4变量的应用38
2.3基本数据类型39
2.3.1整型40
2.3.2字符型41
2.3.3浮点型42
2.3.4布尔型43
2.4类型转换44
2.4.1隐式转换44
2.4.2显式转换45
2.5小结46
2.6习题46
第3章运算符和表达式(教学视频:34分钟)48
3.1运算符48
3.1.1算术运算符48
3.1.2赋值运算符50
3.1.3关系运算符51
3.1.4逻辑运算符51
3.1.5条件运算符52
3.1.6逗号运算符53
3.1.7位运算符53
3.1.8sizeof运算符54
3.1.9运算符的优先级54
3.2表达式55
3.2.1算术表达式56
3.2.2关系表达式56
3.2.3逻辑表达式57
3.2.4条件表达式58
3.2.5赋值表达式59
3.2.6逗号表达式59
3.3语句60
3.3.1语句中的空格60
3.3.2空语句61
3.3.3声明语句61
3.3.4赋值语句62
3.4小结62
3.5习题62
第4章程序控制结构(教学视频:32分钟)65
4.1顺序结构65
4.1.1表达式语句65
4.1.2输入语句66
4.1.3输出语句66
4.1.4格式控制符67
4.1.5应用示例70
4.2选择结构71
4.2.1if语句71
4.2.2ifelse语句72
4.2.3多重if
4.2.4switch语句75
4.2.5应用示例77
4.3循环结构78
4.3.1for语句78
4.3.2while语句79
4.3.3dowhile语句80
4.3.4多重循环81
4.3.5应用示例82
4.4转向语句83
4.5小结84
4.6习题85
第2篇C++面向过程设计篇
第5章函数(教学视频:36分钟)88
5.1定义函数88
5.1.1函数概述88
5.1.2定义函数89
5.1.3应用示例90
5.2函数参数及原型91
5.2.1函数的参数及返回值91
5.2.2函数原型92
5.2.3main()函数92
5.2.4带参数的main()函数94
5.3调用函数95
5.3.1函数调用格式95
5.3.2传值调用96
5.3.3引用调用97
5.3.4嵌套调用98
5.3.5递归调用98
5.3.6带默认形参值的函数100
5.4变量的作用域100
5.4.1局部变量101
5.4.2全局变量102
5.5函数的作用域103
5.6函数重载104
5.6.1函数的重载105
5.6.2参数类型不同的函数重载105
5.6.3参数个数上不同的重载函数106
5.7小结107
5.8习题107
第6章编译预处理(教学视频:37分钟)110
6.1预处理命令110
6.2宏110
6.2.1宏概述110
6.2.2不带参数的宏定义111
6.2.3取消宏112
6.2.4宏嵌套114
6.2.5带参数的宏定义114
6.2.6内联函数118
6.2.7宏与函数的区别118
6.3文件包含120
6.3.1#include命令120
6.3.2合理使用文件包含120
6.4条件编译122
6.4.1#ifdef形式122
6.4.2#ifndef形式123
6.4.3#if形式123
6.5其他命令124
6.5.1#error命令124
6.5.2#line命令125
6.6小结125
6.7习题126
第7章数组(教学视频:35分钟)128
7.1声明数组128
7.1.1声明一维数组128
7.1.2声明多维数组129
7.2引用数组130
7.2.1引用一维数组130
7.2.2引用多维数组131
7.3数组的赋值132
7.3.1初始化数组133
7.3.2通过赋值表达式赋值134
7.3.3通过输入语句赋值135
7.3.4通过循环语句赋值136
7.3.5多维数组的赋值137
7.4字符串138
7.4.1传统字符串138
7.4.2字符数组140
7.5数组与函数141
7.6数组应用143
7.6.1顺序查找143
7.6.2折半查找144
7.6.3排序146
7.7小结149
7.8习题150
第8章指针(教学视频:33分钟)152
8.1指针概述152
8.1.1指针是什么152
8.1.2定义指针153
8.1.3指针的初始化153
8.2指针的运算155
8.2.1取地址与取值运算155
8.2.2指针的算术运算156
8.2.3指针的关系运算158
8.2.4指针的赋值运算159
8.2.5void指针和const指针159
8.3指针与数组161
8.3.1访问数组元素的方法161
8.3.2多维数组元素的访问163
8.3.3数组指针与指针数组164
8.4指针与函数165
8.4.1指针作为函数参数165
8.4.2指针型函数167
8.4.3函数指针168
8.5指针与字符串169
8.6二级指针170
8.7小结171
8.8习题172
第9章构造数据类型(教学视频:34分钟)175
9.1结构体175
9.1.1结构体概述175
9.1.2结构体类型说明176
9.1.3定义结构体类型变量177
9.1.4初始化结构体变量178
9.1.5引用结构体成员变量180
9.1.6结构体作为函数参数182
9.2共用体183
9.2.1共用体类型说明183
9.2.2定义共用体类型变量184
9.2.3引用共用体成员变量184
9.3枚举186
9.3.1定义枚举类型186
9.3.2定义枚举类型变量188
9.3.3引用枚举类型变量189
9.4类型重定义typedef190
9.5位域192
9.5.1定义位域变量192
9.5.2使用位域193
9.6小结194
9.7习题195
第3篇C++面向对象编程篇
第10章类和对象(教学视频:35分钟)198
10.1类198
10.1.1什么是类198
10.1.2结构到类199
10.1.3类的声明201
10.1.4类的访问控制202
10.1.5类的定义204
10.2对象206
10.2.1对象概述206
10.2.2对象数组207
10.3构造函数209
10.3.1构造函数的概念209
10.3.2构造函数的声明和定义210
10.3.3构造函数的调用211
10.3.4不带参数的构造函数212
10.3.5带有默认参数的构造函数212
10.3.6构造函数的重载214
10.4拷贝构造函数215
10.4.1定义拷贝构造函数215
10.4.2调用拷贝构造函数216
10.4.3默认拷贝构造函数218
10.5析构函数219
10.6友元220
10.6.1友元函数220
10.6.2友元成员222
10.6.3友元类223
10.7小结226
10.8习题226
第11章继承(教学视频:38分钟)230
11.1继承与派生230
11.1.1继承与派生概述230
11.1.2声明派生类231
11.2访问控制231
11.2.1公有继承232
11.2.2私有派生234
11.2.3保护继承235
11.3派生类的构造函数和析构函数239
11.3.1执行顺序和构建原则239
11.3.2派生类的构造函数239
11.3.3派生类析构函数的构建240
11.4多重继承242
11.4.1二义性问题242
11.4.2声明多重继承244
11.4.3多重继承的构造函数和析构函数246
11.5虚基类248
11.5.1虚基类的引入248
11.5.2定义虚基类249
11.5.3虚基类的构造函数和初始化251
11.6小结252
11.7习题252
第12章多态(教学视频:34分钟)257
12.1多态257
12.1.1什么是多态257
12.1.2多态的作用258
12.1.3多态的引入258
12.2函数重载260
12.3虚函数261
12.3.1虚函数的引入261
12.3.2定义虚函数263
12.3.3使用虚函数264
12.3.4多重继承和虚函数265
12.3.5虚函数的注意事项267
12.4抽象类267
12.4.1纯虚函数267
12.4.2抽象类269
12.5小结270
12.6习题271
第13章运算符重载(教学视频:31分钟)274
13.1运算符重载简介274
13.1.1运算符重载的定义274
13.1.2运算符重载的特点275
13.1.3运算符重载的规则276
13.2运算符重载的形式277
13.2.1重载为类的成员函数277
13.2.2双目运算符重载为成员函数277
13.2.3单目运算符重载为成员函数278
13.2.4运算符重载为类的友元函数280
13.2.5双目运算符重载为友元函数280
13.2.6单目运算符重载为友元函数281
13.2.7成员运算符函数与友元运算符函数的比较283
13.3特殊运算符的重载283
13.3.1“++”和“——”的重载283
13.3.2赋值运算符“=”的重载284
13.3.3下标运算符“[]”的重载286
13.4类类型转换288
13.5小结290
13.6习题290
第14章输入/输出流(教学视频:34分钟)293
14.1输入/输出流的引入293
14.1.1printf与scanf的缺陷293
14.1.2输入/输出流简介294
14.1.3输入/输出流类层次295
14.2标准输入/输出流296
14.2.1标准输出流对象296
14.2.2标准输入流对象297
14.2.3标准错误输出流对象298
14.3输入/输出流成员函数299
14.3.1get()函数:输出字符串299
14.3.2getline()函数:获取字符串301
14.4输入/输出的格式控制301
14.4.1用ios类的成员函数进行格式控制302
14.4.2使用格式控制符进行格式控制304
14.5用户自定义数据类型的输入/输出306
14.5.1重载输出运算符“<<”306
14.5.2重载输入运算符“>>”307
14.6小结309
14.7习题309
第4篇C++高级特性篇
第15章文件(教学视频:28分钟)312
15.1文件和流312
15.1.1文件概述312
15.1.2文件流类313
15.2文件的打开与关闭314
15.2.1打开文件314
15.2.2关闭文件316
15.3文件的顺序读写317
15.3.1读写文本文件317
15.3.2文本文件应用示例318
15.3.3二进制文件概述320
15.3.4读写二进制文件320
15.4文件的随机读写323
15.5小结325
15.6习题325
第16章命名空间(教学视频:34分钟)328
16.1命名空间328
16.1.1什么是命名空间328
16.1.2定义命名空间329
16.2使用命名空间331
16.2.1使用作用域运算符引用成员331
16.2.2使用using指令332
16.2.3使用using声明333
16.3类的作用域334
16.3.1静态数据成员335
16.3.2静态成员函数336
16.4作用域337
16.4.1局部作用域337
16.4.2全局作用域339
16.4.3作用域嵌套340
16.5this指针341
16.6小结343
16.7习题343
第17章引用与内存管理(教学视频:31分钟)346
17.1引用346
17.1.1引用概述346
17.1.2引用的使用347
17.2引用的操作348
17.2.1引用作为函数参数348
17.2.2引用作为返回值349
17.3动态内存分配350
17.3.1申请动态内存350
17.3.2释放空间352
17.3.3malloc和free库函数353
17.4const引用355
17.5指针与引用的区别356
17.6小结357
17.7习题358
第5篇C++编程实践篇
第18章标准模板库STL(教学视频:30分钟)360
18.1标准模板库360
18.1.1STL概述360
18.1.2STL的引入360
18.1.3STL的组成361
18.2算法362
18.3容器364
18.3.1什么是容器364
18.3.2向量364
18.3.3列表366
18.3.4集合368
18.3.5双端队列369
18.3.6栈370
18.3.7映射和多重映射372
18.4迭代器373
18.5小结374
18.6习题374
第19章模板与C++标准库(教学视频:33分钟)377
19.1模板概述377
19.1.1模板简介377
19.1.2模板的引入378
19.2函数模板379
19.2.1定义函数模板379
19.2.2生成模板函数380
19.2.3函数模板的异常处理381
19.3类模板382
19.3.1定义类模板382
19.3.2模板类383
19.4C++标准库概述385
19.5字符串库386
19.5.1读写字符串386
19.5.2字符串赋值387
19.5.3字符串比较387
19.5.4字符串长度和空字符串388
19.6小结390
19.7习题390
第20章异常处理(教学视频:31分钟)393
20.1错误与异常393
20.1.1什么是异常393
20.1.2异常处理的基本思想393
20.2异常处理的实现395
20.2.1使用try/catch捕获异常395
20.2.2使用throw抛出异常396
20.2.3应用示例397
20.3类和结构的异常处理398
20.3.1异常处理中的构造和析构399
20.3.2处理结构类型的异常400
20.4异常处理机制401
20.5小结403
20.6习题403
第6篇实例篇
第21章简单学生成绩管理系统开发实例(教学视频:31分钟)405
21.1需求分析405
21.2总体设计405
21.3功能模块实现406
21.3.1成绩录入模块407
21.3.2成绩统计模块407
21.3.3成绩排名模块408
21.3.4成绩查询模块410
21.3.5输出模块411
21.4系统集成411
21.5系统实现413
21.5.1结构和变量定义部分415
21.5.2功能函数定义部分415
21.5.3主函数部分416
21.6小结418
第1章C++入门(教学视频:31分钟)19
1.1C++概述19
1.1.1C++的历史沿革19
1.1.2C++与面向对象19
1.1.3从C到C++20
1.2程序设计方法21
1.2.1结构化程序设计21
1.2.2面向对象程序设计22
1.2.3程序设计方法比较22
1.3C++开发环境——VisualC++6.023
1.3.1工作区23
1.3.2编辑区(EditorArea)24
1.3.3输出窗口(OutputPanel)24
1.3.4菜单栏、工具栏、状态栏25
1.4第一个C++程序——HelloWorld25
1.4.1创建源程序25
1.4.2编译连接27
1.4.3调试运行27
1.5C++源程序组成元素28
1.5.1基本组成28
1.5.2基本符号29
1.5.3标识符29
1.5.4保留字29
1.5.5分隔符30
1.6小结30
1.7习题30
第2章变量和数据类型(教学视频:32分钟)33
2.1常量33
2.1.1声明常量33
2.1.2常量的应用34
2.2变量36
2.2.1声明变量36
2.2.2变量的命名规则36
2.2.3变量的作用范围37
2.2.4变量的应用38
2.3基本数据类型39
2.3.1整型40
2.3.2字符型41
2.3.3浮点型42
2.3.4布尔型43
2.4类型转换44
2.4.1隐式转换44
2.4.2显式转换45
2.5小结46
2.6习题46
第3章运算符和表达式(教学视频:34分钟)48
3.1运算符48
3.1.1算术运算符48
3.1.2赋值运算符50
3.1.3关系运算符51
3.1.4逻辑运算符51
3.1.5条件运算符52
3.1.6逗号运算符53
3.1.7位运算符53
3.1.8sizeof运算符54
3.1.9运算符的优先级54
3.2表达式55
3.2.1算术表达式56
3.2.2关系表达式56
3.2.3逻辑表达式57
3.2.4条件表达式58
3.2.5赋值表达式59
3.2.6逗号表达式59
3.3语句60
3.3.1语句中的空格60
3.3.2空语句61
3.3.3声明语句61
3.3.4赋值语句62
3.4小结62
3.5习题62
第4章程序控制结构(教学视频:32分钟)65
4.1顺序结构65
4.1.1表达式语句65
4.1.2输入语句66
4.1.3输出语句66
4.1.4格式控制符67
4.1.5应用示例70
4.2选择结构71
4.2.1if语句71
4.2.2ifelse语句72
4.2.3多重if
4.2.4switch语句75
4.2.5应用示例77
4.3循环结构78
4.3.1for语句78
4.3.2while语句79
4.3.3dowhile语句80
4.3.4多重循环81
4.3.5应用示例82
4.4转向语句83
4.5小结84
4.6习题85
第2篇C++面向过程设计篇
第5章函数(教学视频:36分钟)88
5.1定义函数88
5.1.1函数概述88
5.1.2定义函数89
5.1.3应用示例90
5.2函数参数及原型91
5.2.1函数的参数及返回值91
5.2.2函数原型92
5.2.3main()函数92
5.2.4带参数的main()函数94
5.3调用函数95
5.3.1函数调用格式95
5.3.2传值调用96
5.3.3引用调用97
5.3.4嵌套调用98
5.3.5递归调用98
5.3.6带默认形参值的函数100
5.4变量的作用域100
5.4.1局部变量101
5.4.2全局变量102
5.5函数的作用域103
5.6函数重载104
5.6.1函数的重载105
5.6.2参数类型不同的函数重载105
5.6.3参数个数上不同的重载函数106
5.7小结107
5.8习题107
第6章编译预处理(教学视频:37分钟)110
6.1预处理命令110
6.2宏110
6.2.1宏概述110
6.2.2不带参数的宏定义111
6.2.3取消宏112
6.2.4宏嵌套114
6.2.5带参数的宏定义114
6.2.6内联函数118
6.2.7宏与函数的区别118
6.3文件包含120
6.3.1#include命令120
6.3.2合理使用文件包含120
6.4条件编译122
6.4.1#ifdef形式122
6.4.2#ifndef形式123
6.4.3#if形式123
6.5其他命令124
6.5.1#error命令124
6.5.2#line命令125
6.6小结125
6.7习题126
第7章数组(教学视频:35分钟)128
7.1声明数组128
7.1.1声明一维数组128
7.1.2声明多维数组129
7.2引用数组130
7.2.1引用一维数组130
7.2.2引用多维数组131
7.3数组的赋值132
7.3.1初始化数组133
7.3.2通过赋值表达式赋值134
7.3.3通过输入语句赋值135
7.3.4通过循环语句赋值136
7.3.5多维数组的赋值137
7.4字符串138
7.4.1传统字符串138
7.4.2字符数组140
7.5数组与函数141
7.6数组应用143
7.6.1顺序查找143
7.6.2折半查找144
7.6.3排序146
7.7小结149
7.8习题150
第8章指针(教学视频:33分钟)152
8.1指针概述152
8.1.1指针是什么152
8.1.2定义指针153
8.1.3指针的初始化153
8.2指针的运算155
8.2.1取地址与取值运算155
8.2.2指针的算术运算156
8.2.3指针的关系运算158
8.2.4指针的赋值运算159
8.2.5void指针和const指针159
8.3指针与数组161
8.3.1访问数组元素的方法161
8.3.2多维数组元素的访问163
8.3.3数组指针与指针数组164
8.4指针与函数165
8.4.1指针作为函数参数165
8.4.2指针型函数167
8.4.3函数指针168
8.5指针与字符串169
8.6二级指针170
8.7小结171
8.8习题172
第9章构造数据类型(教学视频:34分钟)175
9.1结构体175
9.1.1结构体概述175
9.1.2结构体类型说明176
9.1.3定义结构体类型变量177
9.1.4初始化结构体变量178
9.1.5引用结构体成员变量180
9.1.6结构体作为函数参数182
9.2共用体183
9.2.1共用体类型说明183
9.2.2定义共用体类型变量184
9.2.3引用共用体成员变量184
9.3枚举186
9.3.1定义枚举类型186
9.3.2定义枚举类型变量188
9.3.3引用枚举类型变量189
9.4类型重定义typedef190
9.5位域192
9.5.1定义位域变量192
9.5.2使用位域193
9.6小结194
9.7习题195
第3篇C++面向对象编程篇
第10章类和对象(教学视频:35分钟)198
10.1类198
10.1.1什么是类198
10.1.2结构到类199
10.1.3类的声明201
10.1.4类的访问控制202
10.1.5类的定义204
10.2对象206
10.2.1对象概述206
10.2.2对象数组207
10.3构造函数209
10.3.1构造函数的概念209
10.3.2构造函数的声明和定义210
10.3.3构造函数的调用211
10.3.4不带参数的构造函数212
10.3.5带有默认参数的构造函数212
10.3.6构造函数的重载214
10.4拷贝构造函数215
10.4.1定义拷贝构造函数215
10.4.2调用拷贝构造函数216
10.4.3默认拷贝构造函数218
10.5析构函数219
10.6友元220
10.6.1友元函数220
10.6.2友元成员222
10.6.3友元类223
10.7小结226
10.8习题226
第11章继承(教学视频:38分钟)230
11.1继承与派生230
11.1.1继承与派生概述230
11.1.2声明派生类231
11.2访问控制231
11.2.1公有继承232
11.2.2私有派生234
11.2.3保护继承235
11.3派生类的构造函数和析构函数239
11.3.1执行顺序和构建原则239
11.3.2派生类的构造函数239
11.3.3派生类析构函数的构建240
11.4多重继承242
11.4.1二义性问题242
11.4.2声明多重继承244
11.4.3多重继承的构造函数和析构函数246
11.5虚基类248
11.5.1虚基类的引入248
11.5.2定义虚基类249
11.5.3虚基类的构造函数和初始化251
11.6小结252
11.7习题252
第12章多态(教学视频:34分钟)257
12.1多态257
12.1.1什么是多态257
12.1.2多态的作用258
12.1.3多态的引入258
12.2函数重载260
12.3虚函数261
12.3.1虚函数的引入261
12.3.2定义虚函数263
12.3.3使用虚函数264
12.3.4多重继承和虚函数265
12.3.5虚函数的注意事项267
12.4抽象类267
12.4.1纯虚函数267
12.4.2抽象类269
12.5小结270
12.6习题271
第13章运算符重载(教学视频:31分钟)274
13.1运算符重载简介274
13.1.1运算符重载的定义274
13.1.2运算符重载的特点275
13.1.3运算符重载的规则276
13.2运算符重载的形式277
13.2.1重载为类的成员函数277
13.2.2双目运算符重载为成员函数277
13.2.3单目运算符重载为成员函数278
13.2.4运算符重载为类的友元函数280
13.2.5双目运算符重载为友元函数280
13.2.6单目运算符重载为友元函数281
13.2.7成员运算符函数与友元运算符函数的比较283
13.3特殊运算符的重载283
13.3.1“++”和“——”的重载283
13.3.2赋值运算符“=”的重载284
13.3.3下标运算符“[]”的重载286
13.4类类型转换288
13.5小结290
13.6习题290
第14章输入/输出流(教学视频:34分钟)293
14.1输入/输出流的引入293
14.1.1printf与scanf的缺陷293
14.1.2输入/输出流简介294
14.1.3输入/输出流类层次295
14.2标准输入/输出流296
14.2.1标准输出流对象296
14.2.2标准输入流对象297
14.2.3标准错误输出流对象298
14.3输入/输出流成员函数299
14.3.1get()函数:输出字符串299
14.3.2getline()函数:获取字符串301
14.4输入/输出的格式控制301
14.4.1用ios类的成员函数进行格式控制302
14.4.2使用格式控制符进行格式控制304
14.5用户自定义数据类型的输入/输出306
14.5.1重载输出运算符“<<”306
14.5.2重载输入运算符“>>”307
14.6小结309
14.7习题309
第4篇C++高级特性篇
第15章文件(教学视频:28分钟)312
15.1文件和流312
15.1.1文件概述312
15.1.2文件流类313
15.2文件的打开与关闭314
15.2.1打开文件314
15.2.2关闭文件316
15.3文件的顺序读写317
15.3.1读写文本文件317
15.3.2文本文件应用示例318
15.3.3二进制文件概述320
15.3.4读写二进制文件320
15.4文件的随机读写323
15.5小结325
15.6习题325
第16章命名空间(教学视频:34分钟)328
16.1命名空间328
16.1.1什么是命名空间328
16.1.2定义命名空间329
16.2使用命名空间331
16.2.1使用作用域运算符引用成员331
16.2.2使用using指令332
16.2.3使用using声明333
16.3类的作用域334
16.3.1静态数据成员335
16.3.2静态成员函数336
16.4作用域337
16.4.1局部作用域337
16.4.2全局作用域339
16.4.3作用域嵌套340
16.5this指针341
16.6小结343
16.7习题343
第17章引用与内存管理(教学视频:31分钟)346
17.1引用346
17.1.1引用概述346
17.1.2引用的使用347
17.2引用的操作348
17.2.1引用作为函数参数348
17.2.2引用作为返回值349
17.3动态内存分配350
17.3.1申请动态内存350
17.3.2释放空间352
17.3.3malloc和free库函数353
17.4const引用355
17.5指针与引用的区别356
17.6小结357
17.7习题358
第5篇C++编程实践篇
第18章标准模板库STL(教学视频:30分钟)360
18.1标准模板库360
18.1.1STL概述360
18.1.2STL的引入360
18.1.3STL的组成361
18.2算法362
18.3容器364
18.3.1什么是容器364
18.3.2向量364
18.3.3列表366
18.3.4集合368
18.3.5双端队列369
18.3.6栈370
18.3.7映射和多重映射372
18.4迭代器373
18.5小结374
18.6习题374
第19章模板与C++标准库(教学视频:33分钟)377
19.1模板概述377
19.1.1模板简介377
19.1.2模板的引入378
19.2函数模板379
19.2.1定义函数模板379
19.2.2生成模板函数380
19.2.3函数模板的异常处理381
19.3类模板382
19.3.1定义类模板382
19.3.2模板类383
19.4C++标准库概述385
19.5字符串库386
19.5.1读写字符串386
19.5.2字符串赋值387
19.5.3字符串比较387
19.5.4字符串长度和空字符串388
19.6小结390
19.7习题390
第20章异常处理(教学视频:31分钟)393
20.1错误与异常393
20.1.1什么是异常393
20.1.2异常处理的基本思想393
20.2异常处理的实现395
20.2.1使用try/catch捕获异常395
20.2.2使用throw抛出异常396
20.2.3应用示例397
20.3类和结构的异常处理398
20.3.1异常处理中的构造和析构399
20.3.2处理结构类型的异常400
20.4异常处理机制401
20.5小结403
20.6习题403
第6篇实例篇
第21章简单学生成绩管理系统开发实例(教学视频:31分钟)405
21.1需求分析405
21.2总体设计405
21.3功能模块实现406
21.3.1成绩录入模块407
21.3.2成绩统计模块407
21.3.3成绩排名模块408
21.3.4成绩查询模块410
21.3.5输出模块411
21.4系统集成411
21.5系统实现413
21.5.1结构和变量定义部分415
21.5.2功能函数定义部分415
21.5.3主函数部分416
21.6小结418
21天学通C++
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!