图书介绍
Accelerated C++中文版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Andrew Koenig,靳志伟译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111224043
- 出版时间:2008
- 标注页数:293页
- 文件大小:91MB
- 文件页数:308页
- 主题词:C语言-程序设计
PDF下载
下载说明
Accelerated C++中文版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 入门1
0.1注释1
0.2#include指令1
0.3main函数2
0.4花括号2
0.5使用标准库来输出2
0.6return语句3
0.7稍微深入分析“Helloworld!”程序3
小结4
练习6
第1章 使用字符串7
1.1输入7
1.2为名字装框输出9
小结12
练习12
第2章 循环和计数4
2.1问题14
2.2程序的总体结构14
2.3输出任意多行15
2.3.1while语句16
2.3.2设计一个while语句16
2.4输出一行18
2.4.1输出边界字符19
2.4.2输出非边界字符21
2.5完整的框架程序22
2.5.1简化重复的std::22
2.5.2使用for语句来简化23
2.5.3精简测试24
2.5.4整合结果24
2.6计数25
小结27
练习29
第3章 使用批量数据30
3.1计算学生成绩30
3.1.1检测输入的结束33
3.1.2循环不变式34
3.2使用中值取代平均值35
3.2.1用vector保存数据集35
3.2.2生成输出37
3.2.3值得注意的地方40
小结41
练习42
第4章 组织程序和数据43
4.1组织计算43
4.1.1查找中值44
4.1.2重新实现计算最终成绩的方法45
4.1.3读取家庭作业成绩47
4.1.43种函数形参49
4.1.5使用函数来计算学生的成绩50
4.2组织数据52
4.2.1把一个学生的所有数据集合起来52
4.2.2处理学生记录53
4.2.3生成报表55
4.3把各部分程序连接起来56
4.4把计算成绩程序分块58
4.5修改后的计算成绩程序60
小结61
练习62
第5章 使用序列式容器并分析字符串64
5.1把学生分类64
5.1.1就地删除元素65
5.1.2顺序访问和随机访问67
5.2迭代器67
5.2.1迭代器类型68
5.2.2迭代器操作69
5.2.3一些语法知识70
5.2.4students.erase(students.begin()+i)的含义70
5.3使用迭代器取代索引70
5.4重新设计数据结构以获取更好的性能72
5.5list类型72
5.5.1重要的区别73
5.5.2为什么要如此麻烦呢74
5.6剖析字符串74
5.7检测split函数77
5.8连接字符串78
5.8.1为一个图案装框78
5.8.2纵向连接80
5.8.3横向连接81
小结82
练习85
第6章 使用库算法87
6.1分析字符串87
6.1.1分割字符串的另一种方式89
6.1.2回文90
6.1.3查找URL91
6.2比较计算学生成绩的方案95
6.2.1处理学生记录95
6.2.2分析成绩96
6.2.3基于家庭作业成绩的平均值来计算最终成绩99
6.2.4已提交的家庭作业成绩的中值100
6.3把学生分类并且重新解决一个问题101
6.3.1访问两次的解决方案101
6.3.2一次访问的解决方案103
6.4算法、容器和迭代器104
小结104
练习106
第7章 使用关联式容器107
7.1支持高效查找的容器107
7.2字数统计程序108
7.3生成一个交叉引用表109
7.4生成句子112
7.4.1表示规则113
7.4.2读取语法114
7.4.3生成一个随机的句子115
7.4.4选取一个随机元素117
7.5注意性能119
小结119
练习120
第8章 编写泛型函数122
8.1什么是泛型函数122
8.1.1未知类型的中值123
8.1.2模板实例化124
8.1.3泛型函数和类型125
8.2数据结构的独立126
8.2.1算法和迭代器127
8.2.2顺序只读访问127
8.2.3顺序只写访问128
8.2.4顺序读写访问129
8.2.5可逆访问130
8.2.6随机访问130
8.2.7迭代器区间和越界值131
8.3输入和输出迭代器132
8.4使用迭代器来提高灵活性133
小结134
练习135
第9章 定义新类型137
9.1回顾Student-info137
9.2类138
9.2.1成员函数138
9.2.2非成员函数141
9.3保护141
9.3.1访问器函数142
9.3.2检测对象是否为空144
9.4Student-info类144
9.5构造函数145
9.5.1默认构造函数146
9.5.2带有参数的构造函数147
9.6使用Student-info类147
小结148
练习149
第10章 管理内存和底层数据结构150
10.1指针和数组150
10.1.1指针151
10.1.2指向函数的指针152
10.1.3数组154
10.1.4指针的算术运算155
10.1.5索引156
10.1.6数组初始化156
10.2再看字符串直接量157
10.3初始化字符指针数组158
10.4main函数的参数159
10.5读写文件160
10.5.1标准错误流160
10.5.2处理多个输入和输出文件160
10.63种内存管理162
10.6.1为一个对象分配和释放内存163
10.6.2为数组分配并释放内存163
小结165
练习166
第11章 定义抽象数据类型167
11.1Vec类167
11.2实现Vec类167
11.2.1内存分配169
11.2.2构造函数169
11.2.3类型定义170
11.2.4索引和大小172
11.2.5返回迭代器的操作173
11.3复制控制174
11.31复制构造函数174
11.3.2赋值175
11.3.3赋值不是初始化177
11.3.4析构函数179
11.3.5默认操作179
11.3.6三者缺一不可的规则180
11.4动态Vec对象181
11.5灵活的内存管理182
小结187
练习188
第12章 使类的对象像数值一样工作189
12.1一个简单的string类189
12.2自动转换191
12.3Str类的操作192
12.3.1输入-输出操作符192
12.3.2友元193
12.3.3其他二元操作符195
12.3.4混合类型的表达式196
12.3.5定义二元操作符197
12.4某些类型转换是危险的198
12.5类型转换操作符199
12.6类型转换和内存管理200
小结202
练习202
第13章 使用继承和动态绑定204
13.1继承204
13.1.1保护标签205
13.1.2操作206
13.1.3继承和构造函数207
13.2多态和虚函数209
13.2.1不知道对象类型的情况下取得对象的值210
13.2.2动态绑定211
13.2.3回顾212
13.3使用继承来解决我们的问题213
13.3.1包含(实质上)未知类型的容器215
13.3.2虚析构函数217
13.4一个简单的句柄类218
13.4.1读取句柄220
13.4.2复制句柄对象221
13.5使用句柄类222
13.6精妙之处223
13.6.1继承和容器223
13.6.2我们需要的是哪个函数224
小结225
练习226
第14章 几乎自动的管理内存228
14.1复制所指向的对象的句柄228
14.1.1一个泛型句柄类229
14.1.2使用一个泛型句柄232
14.2引用计数句柄234
14.3可以决定何时共享数据的句柄236
14.4可控制句柄上的一个改进238
14.4.1复制不能控制的类型239
14.4.2什么时候需要进行复制241
小结241
练习241
第15章 再看字符图形问题242
15.1设计242
15.1.1使用继承来模拟这种结构243
15.1.2Pic-base类245
15.1.3派生类247
15.1.4复制控制249
15.2实现250
15.2.1实现用户接口250
15.2.2String-Pic类252
15.2.3填充输出以补齐254
15.2.4VCat-Pic类255
15.2.5HCat-Pic类256
15.2.6Frame-Pic类256
15.2.7不要忘记友元声明257
小结259
练习260
第16章 如何学习C++261
16.1使用已经掌握的知识261
16.2学习更多的知识263
练习263
附录A语言细节264
附录B标准库概要279