图书介绍
21天学通C++PDF|Epub|txt|kindle电子书版本网盘下载
![21天学通C++](https://www.shukui.net/cover/61/34694302.jpg)
- 杨章伟等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121124808
- 出版时间:2011
- 标注页数:418页
- 文件大小:114MB
- 文件页数:420页
- 主题词:C语言-程序设计
PDF下载
下载说明
21天学通C++PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 C++数据表达篇19
第1章 C++入门(教学视频:31分钟)19
1.1 C++概述19
1.1.1 C++的历史沿革19
1.1.2 C++与面向对象19
1.1.3从C到C++20
1.2程序设计方法21
1.2.1结构化程序设计21
1.2.2面向对象程序设计22
1.2.3程序设计方法比较22
1.3 C++开发环境——Visual C++6.023
1.3.1工作区23
1.3.2编辑区(Editor Area)24
1.3.3输出窗口(Output Panel)24
1.3.4菜单栏、工具栏、状态栏25
1.4第一个C++程序——Hello World25
1.4.1创建源程序25
1.4.2编译连接27
1.4.3调试运行27
1.5 C++源程序组成元素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.8 sizeof运算符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.1 if语句71
4.2.2 if…else语句72
4.2.3多重if…else语句73
4.2.4 switch语句5
4.2.5应用示例77
4.3循环结构78
4.3.1 for语句78
4.3.2 while语句79
4.3.3 do…while语句80
4.3.4多重循环81
4.3.5应用示例82
4.4转向语句83
4.5小结84
4.6习题85
第2篇 C++面向过程设计篇88
第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.3 main()函数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.5 void指针和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++面向对象编程篇198
第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构造函数的声明和定义209
10.3.3构造函数的调用211
10.3.4不带参数的构造函数211
10.3.5带有默认参数的构造函数212
10.3.6构造函数的重载213
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小结225
10.8 习题225
第11章 继承(教学视频:38分钟)229
11.1继承与派生229
11.1.1继承与派生概述229
11.1.2声明派生类230
11.2访问控制230
11.2.1公有继承231
11.2.2私有派生233
11.2.3保护继承234
11.3派生类的构造函数和析构函数238
11.3.1执行顺序和构建原则238
11.3.2派生类的构造函数238
11.3.3派生类析构函数的构建239
11.4多重继承241
11.4.1二义性问题241
11.4.2声明多重继承243
11.4.3多重继承的构造函数和析构函数245
11.5虚基类247
11.5.1虚基类的引入247
11.5.2定义虚基类248
11.5.3虚基类的构造函数和初始化250
11.6小结251
11.7习题251
第12章 多态(教学视频:34分钟)256
12.1多态256
12.1.1什么是多态256
12.1.2多态的作用257
12.1.3多态的引入257
12.2函数重载259
12.3虚函数260
12.3.1虚函数的引入260
12.3.2定义虚函数262
12.3.3使用虚函数263
12.3.4多重继承和虚函数264
12.3.5虚函数的注意事项266
12.4抽象类2166
12.4.1纯虚函数266
12.4.2抽象类268
12.5小结269
12.6习题270
第13章 运算符重载(教学视频:31分钟)273
13.1运算符重载简介273
13.1.1运算符重载的定义273
13.1.2运算符重载的特点274
13.1.3运算符重载的规则275
13.2运算符重载的形式276
13.2.1重载为类的成员函数276
13.2.2双目运算符重载为成员函数276
13.2.3单目运算符重载为成员函数277
13.2.4运算符重载为类的友元函数279
13.2.5双目运算符重载为友元函数279
13.2.6单目运算符重载为友元函数280
13.2.7成员运算符函数与友元运算符函数的比较282
13.3特殊运算符的重载282
13.3.1“++”和“--”的重载282
13.3.2赋值运算符“=”的重载283
13.3.3下标运算符“[]”的重载285
13.4类类型转换287
13.5小结289
13.6习题289
第14章 输入/输出流(教学视频:34分钟)292
14.1输入/输出流的引入292
14.1.1 printf与scanf的缺陷292
14.1.2输入/输出流简介293
14.1.3输入/输出流类层次294
14.2标准输入/输出流295
14.2.1标准输出流对象295
14.2.2标准输入流对象296
14.2.3标准错误输出流对象297
14.3输入/输出流成员函数298
14.3.1 get()函数:输出字符串298
14.3.2 getline()函数:获取字符串300
14.4输入/输出的格式控制300
14.4.1用ios类的成员函数进行格式控制301
14.4.2使用格式控制符进行格式控制303
14.5用户自定义数据类型的输入/输出305
14.5.1重载输出运算符“﹤”305
14.5.2重载输入运算符“﹥﹥”306
14.6小结308
14.7习题308
第4篇 C++高级特性篇311
第15章 文件(教学视频:28分钟)311
15.1文件和流311
15.1.1文件概述311
15.1.2文件流类312
15.2文件的打开与关闭313
15.2.1打开文件313
15.2.2关闭文件315
15.3文件的顺序读写316
15.3.1读写文本文件316
15.3.2文本文件应用示例317
15.3.3二进制文件概述319
15.3.4读写二进制文件319
15.4文件的随机读写322
15.5小结324
15.6习题324
第16章 命名空间(教学视频:34分钟)327
16.1命名空间327
16.1.1什么是命名空间327
16.1.2定义命名空间328
16.2使用命名空间330
16.2.1使用作用域运算符引用成员330
16.2.2使用using指令331
16.2.3使用using声明332
16.2.4 using指令与using声明的比较333
16.3类的作用域333
16.3.1静态数据成员334
16.3.2静态成员函数335
16.4作用域336
16.4.1局部作用域336
16.4.2全局作用域338
16.4.3作用域嵌套339
16.5 this指针340
16.6小结342
16.7习题342
第17章 引用与内存管理(教学视频:31分钟)345
17.1引用345
17.1.1引用概述345
17.1.2引用的使用346
17.2引用的操作347
17.2.1引用作为函数参数347
17.2.2引用作为返回值348
17.3动态内存分配349
17.3.1申请动态内存349
17.3.2释放空间351
17.3.3 malloc和llee库函数352
17.4 const引用354
17.5指针与引用的区别355
17.6小结356
17.7习题357
第5篇 C++编程实践篇359
第18章 标准模板库STL(教学视频:30分钟)359
18.1标准模板库359
18.1.1 STL概述359
18.1.2 STL的引入359
18.1.3 STL的组成360
18.2算法361
18.3容器363
18.3.1什么是容器363
18.3.2向量363
18.3.3列表365
18.3.4集合367
18.3.5双端队列368
18.3.6栈369
18.3.7映射和多重映射371
18.4迭代器372
18.5小结373
18.6习题373
第19章 模板与C++标准库(教学视频:33分钟)376
19.1模板概述376
19.1.1模板简介376
19.1.2模板的引入377
19.2函数模板378
19.2.1定义函数模板378
19.2.2生成模板函数379
19.2.3函数模板的异常处理380
19.3类模板381
19.3.1定义类模板381
19.3.2模板类382