图书介绍
C++程序设计:现代方法PDF|Epub|txt|kindle电子书版本网盘下载
![C++程序设计:现代方法](https://www.shukui.net/cover/44/30642178.jpg)
- (美)F.ALEXANDER ALLAIN著;赵守彬,陈园军,马兴旺译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115357007
- 出版时间:2014
- 标注页数:369页
- 文件大小:54MB
- 文件页数:378页
- 主题词:C程序-程序设计
PDF下载
下载说明
C++程序设计:现代方法PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 进入C+的世界3
第1章 简介和环境搭建3
1.1什么是编程语言3
1.2 C和C+++之间的不同之处3
1.3学习C+++之前,是否需要先了解C3
1.4成为程序员,是否需要懂数学4
1.5术语4
1.5.1编程4
1.5.2可执行文件4
1.6编辑和编译源文件4
1.7关于示例源代码5
1.8 Windows5
1.8.1第1步:下载Code::Blocks5
1.8.2第2步:安装Code::Blocks5
1.8.3第3步:运行Code::Blocks6
1.8.4错误调试9
1.8.5使用Code::Blocks的原因11
1.9 Macintosh11
1.9.1 Xcode12
1.9.2安装Xcode 512
1.9.3运行Xcode12
1.9.4用Xcode创建第一个C++++程序12
1.9.5安装Xcode 6beta16
1.9.6运行Xcode16
1.9.7用Xcode创建第一个C++++程序17
1.9.8错误调试20
1.10 Linux21
1.10.1步骤1:安装g++++21
1.10.2步骤2:运行g++++22
1.10.3步骤3:运行你的程序22
1.10.4步骤4:安装文本编辑器23
1.10.5配置nano23
1.10.6使用nano23
第2章 C++基础27
2.1 C+++简介27
2.1.1最简单的C++++程序27
2.1.2程序无法运行的原因29
2.1.3 C++++程序的基本结构30
2.2为程序添加注释30
2.3像程序员一样思考,创建可复用的代码31
2.4痛并快乐着的练习32
2.5问答题32
2.6实践题33
第3章 用户交互和变量34
3.1变量34
3.1.1 C++++中的变量声明34
3.1.2使用变量34
3.1.3程序闪退的处理方法35
3.1.4修改、使用和比较变量36
3.1.5加减1的简写36
3.2变量的使用和滥用38
3.2.1 C++++中声明变量的常见错误38
3.2.2区分大小写39
3.2.3变量命名39
3.3字符串存储40
3.4基本类型的存储解析42
3.5问答题43
3.6实践题44
第4章 if语句45
4.1 if的基础语法45
4.2表达式46
4.2.1 truth47
4.2.2布尔型48
4.3 else语句48
4.4 else-if49
4.5字符串比较49
4.6逻辑运算符在条件语句上的有趣应用50
4.6.1逻辑非50
4.6.2逻辑与51
4.6.3逻辑或51
4.6.4综合表达式52
4.6.5逻辑表达式示例53
4.7问答题54
4.8实践题54
第5章 循环55
5.1 while循环55
5.2 for循环57
5.2.1变量初始化57
5.2.2循环条件57
5.2.3变量更新57
5.3do-while循环58
5.4控制循环59
5.5嵌套循环61
5.6选择合适的循环62
5.6.1 for循环62
5.6.2 while循环62
5.6.3 do-while循环63
5.7问答题64
5.8实践题64
第6章 函数66
6.1函数语法66
6.2局部变量和全局变量68
6.2.1局部变量68
6.2.2全局变量69
6.2.3有关全局变量的警告70
6.3使函数对调用有效71
6.3.1函数定义和声明71
6.3.2函数原型的应用示例72
6.4把程序拆分成函数73
6.4.1当需要重复代码时73
6.4.2使代码更加易读73
6.5命名和重载函数73
6.6函数概述74
6.7问答题74
6.8实践题75
第7章 如何解决问题76
7.1只需判断数被除时有无余数78
7.2效率和安全的简单说明79
7.3不知道算法的情况下的解决方案80
7.4实践题82
第8章 switch-case和枚举83
8.1比较switch-case和if-else85
8.2使用枚举创建简单类型86
8.3问答题87
8.4实践题88
第9章 随机89
9.1获得随机数90
9.2 bug和随机数92
9.3问答题92
9.4实践题93
第二部分 数据处理96
第10章 数组96
10.1数组的基础语法96
10.2数组使用示例97
10.2.1使用数组存储排序97
10.2.2用多维数组表示网格98
10.3使用数组98
10.3.1数组和for循环98
10.3.2将数组传递给函数99
10.3.3注销数组的末尾101
10.4数组排序101
10.5问答题105
10.6实践题106
第11章 结构体107
11.1关联多个值107
11.1.1语法107
11.1.2传递结构体变量109
11.2问答题111
11.3实践题112
第12章 指针简介113
12.1忘记之前对指针的认知113
12.2指针的概念以及关注指针的原因113
12.3内存的概念114
12.3.1变量与地址115
12.3.2内存布局116
12.4指针的其他优点(和缺点)117
12.5问答题118
12.6实践题119
第13章 使用指针120
13.1指针的语法120
13.2指针的指向:变量的地址121
13.3未初始化指针与空指针125
13.4指针和函数125
13.5引用128
13.6问答题129
13.7实践题130
第14章 动态内存分配131
14.1获得更多的新内存131
14.1.1运行内存不足132
14.1.2引用和动态分配132
14.2指针和数组132
14.3多维数组134
14.4指针运算135
14.4.1理解二维数组136
14.4.2指向指针的指针137
14.4.3指向指针的指针与二维数组138
14.5盘点指针139
14.6问答题140
14.7实践题141
第15章 数据结构简介与链表142
15.1指针和结构体144
15.2创建一个链表145
15.2.1第一轮146
15.2.2第二轮147
15.3遍历链表148
15.4盘点链表150
15.5问答题152
15.6实践题153
第16章 递归155
16.1如何看待递归155
16.2递归和数据结构157
16.3循环和递归159
16.4栈161
16.4.1栈的力量163
16.4.2递归的缺点164
16.4.3调试栈溢出164
16.4.4性能166
16.5盘点递归166
16.6问答题167
16.7实践题167
第17章 二叉树169
17.1在现实世界中使用二叉树184
17.2问答题186
17.3实践题187
第18章 标准模板库188
18.1 vector,大小可变的数组189
18.1.1 vector的方法调用190
18.1.2 vector的其他功能190
18.2 map191
18.3迭代器192
18.4盘点STL195
18.5进一步学习STL196
18.6问答题196
18.7实践题197
第19章 更多关于字符串的内容198
19.1读入字符串198
19.2字符串长度和访问单个元素200
19.3字符串搜索与子字符串200
19.4通过引用传递202
19.4.1 const传播203
19.4.2 const和STL204
19.5问答题206
19.6实践题206
第20章 使用Code::Blocks进行调试208
20.1踏上调试之旅209
20.2设置断点211
20.2.1调试崩溃问题216
20.2.2强行进入一个“悬停”程序219
20.2.3修改变量223
20.2.4总结223
20.3实践题223
20.3.1问题1:指数问题223
20.3.2问题2:相加问题224
20.3.3问题3:斐波那契程序的bug225
20.3.4问题4:列表的错误读取和错误输出225
第三部分 编写大规模程序228
第21章 将程序分解228
21.1理解C+++的构建过程228
21.1.1预处理228
21.1.2编译230
21.1.3链接230
21.1.4把编译和链接分开的原因231
21.2如何把程序分开到不同的文件中231
21.2.1第一步:将声明和定义分开231
21.2.2第二步:找出哪些函数需要共享出去232
21.2.3第三步:把共用的函数移到新的文件中232
21.2.4看一个完整的例子233
21.2.5关于头文件其他要注意的地方237
21.2.6在开发环境中处理多个源文件237
21.3问答题240
21.4实践题240
第22章 程序设计方法介绍241
22.1冗余代码241
22.2假定数据是如何存储的242
22.3设计和注释244
22.4问答题245
第23章 隐藏结构化数据的表示246
23.1问答题250
23.2实践题250
第24章类251
24.1隐藏数据的存储方式251
24.2声明一个类的实例253
24.3类的职责254
24.4小结255
24.5问答题255
24.6实践题256
第25章 类的生命周期257
25.1对象构造257
25.1.1没有新建构造函数的结果260
25.1.2初始化类的成员260
25.1.3用初始化列表初始化常量字段261
25.2解构对象262
25.2.1 delete时的解构264
25.2.2超出作用域时的解构264
25.2.3由其他析构函数导致的解构265
25.3复制类266
25.3.1赋值操作符267
25.3.2复制构造函数269
25.3.3所有编译器生成的方法270
25.3.4彻底地阻止复制271
25.4问答题272
25.5实践题273
第26章 继承和多态274
26.1C+++中的继承275
26.1.1继承的别的作用以及误用的情况278
26.1.2继承、对象构建和销毁279
26.1.3多态和对象销毁281
26.1.4对象切割的问题283
26.1.5与子类共享代码284
26.1.6 protected的数据285
26.1.7属于类的数据285
26.1.8如何实现多态286
26.2问答题288
26.3实践题290
第27章 命名空间291
27.1问答题294
27.2实践题295
第28章 文件I/O296
28.1文件I/O基础296
28.2文件格式298
28.3写文件301
28.4文件位置302
28.5接受命令行参数305
28.6二进制文件I/O307
28.6.1处理二进制文件309
28.6.2转换到char309
28.6.3二进制I/O的一个例子310
28.6.4把类存储到文件中311
28.6.5读取二进制文件312
28.7问答题315
28.8实践题315
第29章 C++中的模板318
29.1模板函数318
29.1.1类型推断320
29.1.2鸭子类型320
29.2模板类321
29.3使用模板的一些小技巧322
29.4模板小结325
29.5问答题328
29.6实践题330
第四部分 其他332
第30章 使用iomanip格式化输出332
30.1处理空间问题332
30.1.1使用setw设置字段宽度332
30.1.2改变填充字符333
30.1.3永久改变设置333
30.2把你的iomanip知识汇总到一起334
30.2.1输出数字336
30.2.2使用setprecision来设置数值输出的精度336
30.2.3如何处理贷币337
30.2.4按不同的进制输出337
第31章 异常和错误报告338
第32章 最后的话346
索引368