图书介绍

Accelerated C++中文版PDF|Epub|txt|kindle电子书版本网盘下载

Accelerated C++中文版
  • (美)Andrew Koenig,靳志伟译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111224043
  • 出版时间:2008
  • 标注页数:293页
  • 文件大小:91MB
  • 文件页数:308页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐