图书介绍
C++从入门到精通 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![C++从入门到精通 第2版](https://www.shukui.net/cover/77/30392163.jpg)
- 明日科技编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302288473
- 出版时间:2012
- 标注页数:394页
- 文件大小:157MB
- 文件页数:421页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++从入门到精通 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础知识3
第1章 绪论3
1.1 C+++历史背景4
1.1.1 20世纪最伟大的发明4
1.1.2 C++++发展历程4
1.1.3 C++++中的杰出人物5
1.2常用开发环境6
1.2.1 Visual C++++ 6.06
1.2.2 Visual C++++ 20087
1.2.3 GCC/G++++8
1.2.4 Dev-C8
1.2.5 Eclipse8
1.3认知C+++程序代码9
1.4 C+++工程项目文件10
1.5使用VC创建程序11
1.6编译与连接过程13
1.7 C+++的特点15
1.8小结16
第2章 数据类型17
2.1第一个C+++程序18
2.1.1 #include指令18
2.1.2注释18
2.1.3 main函数19
2.1.4函数体19
2.1.5函数返回值19
2.2数据类型19
2.3常量及符号20
2.3.1整型常量21
2.3.2实型常量21
2.3.3字符常量22
2.3.4字符串常量23
2.3.5其他常量23
2.4变量23
2.4.1标识符24
2.4.2变量与变量说明24
2.4.3整型变量25
2.4.4实型变量25
2.4.5变量赋值26
2.4.6变量赋初值26
2.4.7字符变量27
2.5数据输入与输出28
2.5.1控制台屏幕28
2.5.2 C++++语言中的流28
2.5.3流操作的控制30
2.6小结36
2.7实践与练习36
第3章 表达式与语句37
3.1运算符38
3.1.1算术运算符38
3.1.2关系运算符39
3.1.3逻辑运算符40
3.1.4赋值运算符41
3.1.5位运算42
3.1.6移位运算符43
3.1.7 sizeof运算符45
3.1.8条件运算符45
3.1.9逗号运算符46
3.2结合性和优先级46
3.3表达式47
3.3.1算术表达式48
3.3.2关系表达式48
3.3.3条件表达式48
3.3.4赋值表达式49
3.3.5逻辑表达式49
3.3.6逗号表达式49
3.3.7表达式中的类型转换50
3.4语句53
3.5小结54
3.6实践与练习54
第4章 条件判断语句55
4.1决策分支56
4.2判断语句57
4.2.1第一种形式的判断语句57
4.2.2第二种形式的判断语句58
4.2.3第三种形式的判断语句60
4.3使用条件运算符进行判断61
4.4 switch语句63
4.5判断语句的嵌套66
4.6小结68
4.7实践与练习68
第5章 循环语句69
5.1 while循环70
5.2 do…while循环71
5.3 while与do…while比较73
5.4 for循环语句74
5.5循环控制78
5.5.1控制循环的变量78
5.5.2 break语句79
5.5.3 continue语句80
5.5.4 goto语句81
5.6循环嵌套82
5.7循环应用实例84
5.7.1阿姆斯壮数84
5.7.2巴斯卡三角形85
5.7.3对输入的分数进行排名86
5.8小结87
5.9实践与练习87
第6章 函数89
6.1函数概述90
6.1.1函数的定义90
6.1.2函数的声明90
6.2函数参数及返回值92
6.2.1返回值92
6.2.2空函数92
6.2.3形参与实参93
6.2.4默认参数93
6.2.5可变参数95
6.3函数调用96
6.3.1传值调用96
6.3.2嵌套调用98
6.3.3递归调用98
6.4变量作用域102
6.5重载函数103
6.6内联函数104
6.7变量的存储类别105
6.7.1 auto变量105
6.7.2 static变量106
6.7.3 register变量108
6.7.4 extern变量108
6.8小结109
6.9实践与练习109
第7章 数组、指针和引用111
7.1一维数组112
7.1.1一维数组的声明112
7.1.2一维数组的引用112
7.1.3一维数组的初始化113
7.2二维数组114
7.2.1二维数组的声明114
7.2.2二维数组元素的引用115
7.2.3二维数组的初始化115
7.3字符数组117
7.4指针124
7.4.1变量与指针124
7.4.2指针运算符和取地址运算符127
7.4.3指针运算128
7.5指针与数组130
7.5.1数组的存储130
7.5.2指针与一维数组130
7.5.3指针与二维数组132
7.5.4指针与字符数组135
7.6指向函数的指针136
7.7 引用137
7.7.1使用引用传递参数139
7.7.2指针传递参数140
7.7.3数组作函数参数141
7.8指针数组143
7.9小结145
7.10实践与练习145
第8章 构造数据类型147
8.1结构体148
8.1.1结构体定义148
8.1.2结构体变量149
8.1.3结构体成员及初始化149
8.1.4结构体的嵌套152
8.1.5结构体大小153
8.2结构体与函数154
8.2.1结构体变量作函数参数155
8.2.2结构体指针作函数参数155
8.3结构体数组156
8.3.1结构体数组声明与引用157
8.3.2指针访问结构体数组158
8.4共用体159
8.4.1共用体的定义与声明159
8.4.2共用体的大小160
8.4.3共用体的特点161
8.5枚举类型161
8.5.1枚举类型的声明161
8.5.2枚举类型变量162
8.5.3枚举类型的运算163
8.6自定义数据类型165
8.7小结166
8.8实践与练习166
第2篇 核心技术169
第9章 面向对象编程169
9.1面向对象概述170
9.2面向对象与面向过程编程171
9.2.1面向过程编程171
9.2.2面向对象编程171
9.2.3面向对象的特点172
9.3统一建模语言172
9.3.1统一建模语言概述172
9.3.2统一建模语言的结构173
9.3.3面向对象的建模175
9.4小结175
第10章 类和对象177
10.1 C+++类178
10.1.1类概述178
10.1.2类的声明与定义178
10.1.3类的实现180
10.1.4对象的声明184
10.2构造函数186
10.2.1构造函数概述186
10.2.2复制构造函数188
10.3析构函数190
10.4类成员192
10.4.1访问类成员192
10.4.2内联成员函数194
10.4.3静态类成员195
10.4.4隐藏的this指针197
10.4.5嵌套类198
10.4.6局部类199
10.5友元200
10.5.1友元概述200
10.5.2友元类202
10.5.3友元方法203
10.6命名空间206
10.6.1使用命名空间206
10.6.2定义命名空间206
10.6.3在多个文件中定义命名空间209
10.6.4定义嵌套的命名空间210
10.6.5定义未命名的命名空间212
10.7小结212
10.8实践与练习213
第11章 继承与派生215
11.1继承216
11.1.1类的继承216
11.1.2继承后可访问性218
11.1.3构造函数访问顺序220
11.1.4子类隐藏父类的成员函数222
11.2重载运算符225
11.2.1重载运算符的必要性225
11.2.2重载运算符的形式与规则226
11.2.3重载运算符的运算228
11.2.4转换运算符230
11.3多重继承231
11.3.1多重继承定义231
11.3.2二义性233
11.3.3多重继承的构造顺序234
11.4多态235
11.4.1虚函数概述236
11.4.2利用虚函数实现动态绑定236
11.4.3虚继承237
11.5抽象类239
11.5.1纯虚函数239
11.5.2实现抽象类中的成员函数241
11.6小结242
11.7实践与练习243
第3篇 高级应用247
第12章 模板247
12.1函数模板248
12.1.1函数模板的定义248
12.1.2函数模板的作用249
12.1.3重载函数模板251
12.2类模板252
12.2.1类模板的定义与声明252
12.2.2简单类模板254
12.2.3默认模板参数255
12.2.4为具体类型的参数提供默认值255
12.2.5有界数组模板256
12.3模板的使用258
12.3.1定制类模板258
12.3.2定制类模板成员函数260
12.3.3模板部分定制261
12.4链表类模板262
12.4.1链表263
12.4.2链表类模板265
12.4.3类模板的静态数据成员267
12.5小结269
12.6实践与练习269
第13章STL标准模板库271
13.1序列容器272
13.1.1向量类模板272
13.1.2双端队列类模板274
13.1.3链表类模板276
13.2结合容器278
13.2.1 set类模板278
13.2.2 multiset类模板282
13.2.3 map类模板286
13.2.4 multimap类模板288
13.3算法289
13.3.1非修正序列算法289
13.3.2修正序列算法292
13.3.3排序算法295
13.3.4数值算法301
13.4迭代器305
13.4.1输出迭代器305
13.4.2输入迭代器306
13.4.3前向迭代器307
13.4.4双向迭代器307
13.4.5随机访问迭代器308
13.5小结309
13.6实践与练习309
第14章RTTI与异常处理311
14.1 RTTI(运行时类型识别)312
14.1.1什么是RTTI312
14.1.2 RTTI与引用313
14.1.3 RTTI与多重继承314
14.1.4 RTTI映射语法315
14.2异常处理317
14.2.1抛出异常318
14.2.2异常捕获319
14.2.3异常匹配322
14.2.4标准异常324
14.3小结324
14.4实践与练习325
第15章 程序调试327
15.1选择正确的调试方法328
15.2程序错误常见的4种类型328
15.2.1语法错误328
15.2.2连接错误329
15.2.3运行时错误329
15.2.4逻辑错误330
15.3调试工具的使用330
15.3.1创建调试程序331
15.3.2进入调试状态332
15.3.3 Watch窗口332
15.3.4 Call Stack窗口332
15.3.5 Memory窗口333
15.3.6 Variables窗口333
15.3.7 Registers窗口333
15.3.8 Disassembly窗口334
15.4调试的基本应用334
15.4.1变量的跟踪与查看334
15.4.2位置断点的使用335
15.4.3数据断点的使用337
15.5调试的高级应用338
15.5.1在调试时修改变量的值338
15.5.2在循环中调试339
15.6小结340
15.7实践与练习340
第16章 文件操作341
16.1文件流342
16.1.1 C++++中的流类库342
16.1.2类库的使用342
16.1.3 ios类中的枚举常量343
16.1.4流的输入/输出343
16.2文件打开344
16.2.1打开方式344
16.2.2默认打开模式345
16.2.3打开文件同时创建文件346
16.3文件的读写347
16.3.1文件流347
16.3.2写文本文件349
16.3.3读取文本文件349
16.3.4二进制文件的读写350
16.3.5实现文件复制351
16.4文件指针移动操作352
16.4.1文件错误与状态352
16.4.2文件的追加353
16.4.3文件结尾的判断354
16.4.4在指定位置读写文件356
16.5文件和流的关联和分离357
16.6删除文件358
16.7小结359
16.8实践与练习359
第17章 网络通信361
17.1 TCP/IP协议362
17.1.1 OSI参考模型362
17.1.2 TCP/IP参考模型362
17.1.3 IP地址363
17.1.4数据包格式364
17.2套接字366
17.2.1 Winsock套接字366
17.2.2 Winsock的使用366
17.2.3套接字阻塞模式371
17.2.4字节顺序371
17.2.5面向连接流372
17.2.6面向无连接流372
17.3简单协议通信373
17.3.1服务端373
17.3.2客户端375
17.3.3实例的运行377
17.4小结377
17.5实践与练习377
第4篇 项目实战381
第18章 图书管理系统381
18.1系统设计382
18.1.1需求分析382
18.1.2系统目标382
18.1.3系统功能结构382
18.2图书类383
18.3主程序387
18.4添加图书391
18.5显示图书信息391
18.6删除图书394
18.7小结394