图书介绍
易学C++ 第2版PDF|Epub|txt|kindle电子书版本下载
![易学C++ 第2版](https://www.shukui.net/cover/24/31949241.jpg)
- 潘嘉杰主编;刘春华,金定毅副主编 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115447791
- 出版时间:2017
- 标注页数:332页
- 文件大小:40MB
- 文件页数:346页
- 主题词:
PDF下载
下载说明
易学C++ 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前篇 过程化的程序设计1
第1章 C++从这里开始1
1.1 软件与程序1
1.2 程序设计要做什么2
1.3 选好一种语言3
1.4 C++能够做些什么3
1.5 C语言、C++语言和Visual C++4
1.6 学习程序设计总体建议5
1.7 C++学习的常见问题6
1.8 缩略语和术语表8
1.9 方法指导8
1.10 习题8
第2章 Hello,World!10
2.1 Visual Studio 2012的安装和启动10
2.2 如何创建一个程序11
2.3 输出与输入17
2.4 Visual C++6.0的使用19
2.5 小巧的Dev-C++22
2.5.1 Dev-C++的安装22
2.5.2 Dev-C++的配置23
2.5.3 Dev-C++的使用24
2.6 缩略语和术语表26
2.7 方法指导26
2.8 习题26
第3章 各种各样的箱子——变量28
3.1 会变的箱子28
3.1.1 数据类型28
3.1.2 变量名29
3.1.3 变量的初始化30
3.2 常用的基本数据类型30
3.2.1 整型(Integer)30
3.2.2 浮点型(Floating Point)32
3.2.3 字符型(Character)32
3.2.4 布尔型(Boolean)33
3.3 不会变的箱子33
3.4 算术表达式34
3.4.1 操作符和表达式34
3.4.2 算术操作符35
3.5 箱子的转换36
3.5.1 隐式转换36
3.5.2 显式转换36
3.6 缩略语和术语表37
3.7 方法指导38
3.8 习题38
第4章 要走哪条路——分支结构40
4.1 如果40
4.1.1 条件——关系操作符41
4.1.2 条件——逻辑操作符44
4.1.3 &&和‖的妙用47
4.2 否则47
4.2.1 如果与否则48
4.2.2 如果里的如果50
4.2.3 找朋友51
4.3 爱判断的问号52
4.4 切换的开关52
4.4.1 多路开关——switch53
4.4.2 巧用switch55
4.5 缩略语和术语表56
4.6 方法指导56
4.7 习题56
第5章 有个圈儿的程序——循环结构61
5.1 程序赛车61
5.1.1 循环语句for61
5.1.2 加加和减减63
5.1.3 巧用for64
5.2 退出比赛和进维修站65
5.2.1 退出比赛——break65
5.2.2 进维修站——continue66
5.3 圈圈里的圈圈67
5.3.1 循环的嵌套67
5.3.2 怎么让输出的东西更好看68
5.4 当70
5.4.1 当型循环70
5.4.2 导火索——do71
5.5 缩略语和术语表73
5.6 方法指导73
5.7 习题73
第6章 好用的工具——函数78
6.1 简单的工具78
6.1.1 工具的说明书78
6.1.2 如何使用系统造好的工具80
6.2 打造自己的工具81
6.2.1 函数的声明82
6.2.2 函数的定义82
6.2.3 函数是如何运行的83
6.2.4 返回语句——return83
6.2.5 关于主函数83
6.2.6 同名同姓84
6.2.7 函数存在的意义85
6.3 多功能开瓶器——函数重载86
6.4 自动的“工具”88
6.4.1 默认参数88
6.4.2 定义默认参数的顺序89
6.4.3 默认参数和重载函数的混淆89
6.5 给变量和参数起个“绰号”——引用90
6.5.1 引用的声明90
6.5.2 用引用传递参数91
6.6 函数里的函数——递归92
6.7 缩略语和术语表93
6.8 方法指导93
6.9 习题94
第7章 好大的“仓库”——数组98
7.1 让计算机处理更多数据——使用数组98
7.1.1 数组的声明98
7.1.2 数组的操作99
7.1.3 数组的初始化100
7.1.4 省略数组大小100
7.2 仓库是怎样造成的101
7.2.1 内存和地址101
7.2.2 数组在内存中的存储情况101
7.2.3 字符的存储情况102
7.2.4 字符数组在内存中的存储情况103
7.3 向函数传递数组104
7.4 二维数组106
7.4.1 线与面106
7.4.2 二维数组的声明和初始化107
7.4.3 省略第一维的大小108
7.4.4 二维数组在内存中的存储情况108
7.4.5 向函数传递二维数组108
7.4.6 二维数组转化成一维数组109
7.5 缩略语和术语表110
7.6 方法指导110
7.7 习题110
第8章 内存里的快捷方式——指针114
8.1 什么是指针114
8.2 指针变量的声明和使用114
8.2.1 指针的类型115
8.2.2 指针变量的声明115
8.2.3 获取地址和指针变量初始化115
8.2.4 特殊的值——NULL116
8.2.5 指针的使用——间接引用116
8.3 指针的操作117
8.3.1 指针的加减运算117
8.3.2 指针的关系运算118
8.4 指针与保护118
8.4.1 对内存只读的指针118
8.4.2 指针型常量119
8.5 指针与数组119
8.5.1 数组名的实质120
8.5.2 指针数组120
8.6 指针与函数121
8.6.1 指针作为参数121
8.6.2 指针作为返回值122
8.7 更灵活的存储123
8.7.1 如何获得堆内存空间123
8.7.2 有借有还,再借不难123
8.8 缩略语和术语表124
8.9 方法指导125
8.10 习题125
第9章 自己设计的箱子——枚举和结构129
9.1 我的类型我做主——枚举类型129
9.2 设计一个收纳箱——结构类型131
9.3 结构与函数134
9.3.1 结构作为参数134
9.3.2 结构作为返回值135
9.4 结构数组与结构指针136
9.4.1 结构数组136
9.4.2 结构指针136
9.5 自行车的链条——链表137
9.6 链表的实现139
9.6.1 链表的创建和遍历139
9.6.2 链表的查询141
9.6.3 插入结点142
9.6.4 删除结点144
9.6.5 清除链表145
9.7 缩略语和术语表146
9.8 方法指导146
9.9 习题147
中篇 实战程序设计151
第10章 如何阅读程序代码151
10.1 整体把握法151
10.1.1 阅读代码的顺序151
10.1.2 整体把握语意152
10.2 经验法153
10.3 模拟法154
10.4 方法指导155
10.5 习题156
第11章 如何调试程序代码159
11.1 再谈变量159
11.1.1 标识符159
11.1.2 全局变量和局部变量159
11.1.3 静态局部变量161
11.1.4 变量的作用域163
11.1.5 变量的可见性164
11.2 头文件的奥秘165
11.2.1 如何创建一个头文件165
11.2.2 头文件里有什么166
11.2.3 头文件和源文件168
11.2.4 细说#include168
11.2.5 尖括号和双引号的区别168
11.2.6 外部依赖项169
11.3 更快更好地完成程序调试170
11.3.1 如何检查语法错误170
11.3.2 常见语法错误及解决方法173
11.4 最麻烦的问题174
11.4.1 见识运行时错误174
11.4.2 查找错误点175
11.5 在VS2012里调试程序178
11.5.1 如何设置和移除断点178
11.5.2 走起178
11.5.3 调试工具栏179
11.5.4 监视和自动窗口180
11.5.5 如何通过调试找到错误181
11.6 缩略语和术语表181
11.7 方法指导181
11.8 习题182
第12章 如何编写程序代码185
12.1 程序设计的基本步骤185
12.2 三类问题186
12.2.1 算186
12.2.2 找187
12.2.3 实现功能188
12.3 函数的递归190
12.3.1 什么是栈190
12.3.2 函数的调用机制190
12.3.3 小试牛刀——用递归模拟栈192
12.3.4 递归的精髓193
12.4 缩略语和术语表195
12.5 方法指导195
12.6 习题196
第13章 异常的处理198
13.1 亡羊也要补牢198
13.2 处理异常199
13.2.1 尽力尝试200
13.2.2 抓住异常200
13.3 抛出异常202
13.4 缩略语和术语表203
13.5 方法指导203
13.6 习题204
后篇 面向对象的程序设计205
第14章 初识对象205
14.1 对象就是物体205
14.2 一个字符串也是对象205
14.2.1 奇妙的点206
14.2.2 对字符串的操作206
14.3 面向对象特点一:封装性208
14.4 缩略语和术语表208
14.5 方法指导208
14.6 习题209
第15章 再识对象210
15.1 类是一种数据类型210
15.1.1 类与结构210
15.1.2 类的声明与定义211
15.2 公有和私有211
15.3 成员函数212
15.3.1 成员函数的声明212
15.3.2 常成员函数212
15.3.3 成员函数的重载213
15.3.4 成员函数的定义213
15.4 如何方便地查看类215
15.5 对象、引用和指针216
15.5.1 对象的引用216
15.5.2 对象指针216
15.6 缩略语和术语表216
15.7 方法指导216
15.8 习题217
第16章 造物者与毁灭者——对象生灭220
16.1 麻烦的初始化220
16.2 造物者——构造函数221
16.2.1 构造函数的声明与定义221
16.2.2 带参数的构造函数222
16.3 先有结点,还是先有链表224
16.4 克隆技术——拷贝构造函数225
16.4.1 拷贝构造函数225
16.4.2 默认拷贝构造函数228
16.4.3 拷贝构造函数存在的意义228
16.5 毁灭者——析构函数232
16.6 缩略语和术语表235
16.7 方法指导235
16.8 习题236
第17章 共有财产·好朋友·操作符239
17.1 有多少个结点239
17.1.1 静态成员数据240
17.1.2 静态成员数据的初始化240
17.1.3 静态成员函数240
17.2 类的好朋友243
17.2.1 友元类243
17.2.2 友元函数246
17.2.3 友元的利与弊248
17.3 多功能的操作符——操作符的重载248
17.3.1 操作符作为成员函数249
17.3.2 操作符作为友元函数252
17.3.3 又见加加和减减254
17.4 缩略语和术语表256
17.5 方法指导256
17.6 习题256
第18章 父与子——类的继承257
18.1 剑士·弓箭手·法师的困惑257
18.2 面向对象特点二:继承性258
18.3 继承的实现259
18.3.1 私有和保护259
18.3.2 一个简单的例子259
18.3.3 继承的方式261
18.4 子类对象的生灭265
18.4.1 子类对象的构造265
18.4.2 子类对象的析构267
18.5 继承与对象指针268
18.5.1 父类指针与子类对象268
18.5.2 猜猜它是谁269
18.6 面向对象特点三:多态性270
18.7 多态与虚函数271
18.7.1 多态的实现271
18.7.2 无法实现多态的虚函数273
18.8 虚析构函数274
18.9 抽象类与纯虚函数276
18.10 多重继承278
18.11 缩略语和术语表279
18.12 方法指导279
18.13 习题280
第19章 再谈输入与输出286
19.1 cout和cin是什么286
19.2 输入/输出的重定向286
19.2.1 输入重定向286
19.2.2 输出重定向287
19.2.3 无法被重定向的cerr288
19.3 文件的输入与输出289
19.4 更巧妙地输入和输出290
19.4.1 能整行输入的getline290
19.4.2 能读取判断末尾的eof291
19.4.3 能计数的gcount292
19.4.4 能设置域宽的width292
19.5 插入操作符的重载293
19.5.1 插入操作符293
19.5.2 插入操作符的常用重载方式294
19.6 缩略语和术语表295
19.7 方法指导295
19.8 习题295
第20章 万用的模板297
20.1 函数模板297
20.1.1 从为什么需要模板说起297
20.1.2 声明与定义函数模板298
20.1.3 函数模板与重载299
20.2 类模板301
20.2.1 类模板的声明和定义301
20.2.2 链表类模板实例301
20.3 从数组到向量306
20.3.1 向量的性能306
20.3.2 对向量的操作306
20.4 缩略语和术语表307
20.5 方法技巧307
20.6 习题307
第21章 博大精深的STL312
21.1 STL里有什么312
21.2 超级指针——迭代器313
21.3 有了算法,何必还需自己写314
21.4 从箱子到容器316
21.4.1 链表,再见!316
21.4.2 交集和并集318
21.5 函数也能是对象320
21.6 空间分配好管家322
21.7 缩略语和术语表323
21.8 方法指导323
21.9 习题324
附录A 常用保留字列表326
附录B 常见编译错误和解决方法328
附录C 参考文献331
附录D 推荐书目332