图书介绍

Accelerated C++中文版 通过示例进行编程实践PDF|Epub|txt|kindle电子书版本下载

Accelerated C++中文版 通过示例进行编程实践
  • (美)克尼格,(美)莫欧编著;张明译 著
  • 出版社: 北京:科学出版社
  • ISBN:9787030341877
  • 出版时间:2012
  • 标注页数:336页
  • 文件大小:18MB
  • 文件页数:354页
  • 主题词: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指令2

0.3主函数main2

0.4花括号2

0.5使用标准库进行输出3

0.6返回语句3

0.7进一步的深入4

0.8小结5

练习7

第1章 字符串的使用8

1.1输入8

1.2将姓名装框10

1.3小结13

练习15

第2章 循环与计数17

2.1问题17

2.2程序的整体结构18

2.3输出数目未知的行18

2.3.1 while语句19

2.3.2设计while语句20

2.4输出—行22

2.4.1输出边界字符23

2.4.2输出非边界字符25

2.5完整的框架程序26

2.5.1略去重复使用的std::27

2.5.2使用for语句缩短程序27

2.5.3压缩检测28

2.5.4完整的框架程序29

2.6计数30

2.7 小结31

练习34

第3章 使用批量数据36

3.1计算学生成绩36

3.1.1检测输入40

3.1.2循环不变式41

3.2用中值代替平均值42

3.2.1将数据集合存储到向量中42

3.2.2产生输出44

3.2.3更加深入的观察49

3.3小结50

练习51

第4章 组织程序和数据52

4.1组织计算52

4.1.1查找中值54

4.1.2重新制定计算成绩的策略55

4.1.3读家庭作业成绩56

4.1.4三种函数参数59

4.1.5使用函数来计算学生的成绩60

4.2组织数据62

4.2.1将一个学生的所有数据放置在一起63

4.2.2处理学生记录63

4.2.3生成报表65

4.3将各部分代码连接到一起67

4.4将计算成绩的程序分块69

4.5修正后的计算成绩程序71

4.6小结73

练习74

第5章 使用顺序容器和分析字符串76

5.1将学生进行分类76

5.1.1就地删除元素77

5.1.2顺序存取和随机存取80

5.2迭代器80

5.2.1迭代器的类型81

5.2.2迭代器的操作82

5.2.3一些语法知识83

5.2.4 students.erase(students.begin()+i)的含义83

5.3用迭代器代替索引83

5.4重新思考数据结构以实现更好的性能85

5.5 list类型86

5.5.1一些重要的差别87

5.5.2一个恼人的话题88

5.6分割字符串88

5.7测试split函数91

5.8连接字符串93

5.8.1将图案装框93

5.8.2纵向连接95

5.8.3横向连接95

5.9小结97

练习100

第6章 使用库算法103

6.1分析字符串103

6.1.1实现split的另一种方法105

6.1.2回文107

6.1.3查找URL107

6.2比较计算成绩的方案112

6.2.1处理学生记录112

6.2.2分析成绩113

6.2.3计算基于家庭作业平均成绩的总成绩117

6.2.4上交的家庭作业的中值118

6.3对学生进行分类并回顾我们的问题119

6.3.1一种两次传递的解决方案119

6.3.2一种一次传递的解决方案121

6.4算法、容器以及迭代器122

6.5小结123

练习124

第7章 使用关联容器126

7.1支持高效查找的容器126

7.2计算单词数量127

7.3生成交叉引用表129

7.4生成语句132

7.4.1呈现规则134

7.4.2读入文法134

7.4.3生成语句135

7.4.4选择随机元素138

7.5关于性能的一些说明140

7.6小结140

练习141

第8章 编写泛型函数143

8.1什么是泛型函数143

8.1.1未知类型的中值144

8.1.2模板实例化146

8.1.3泛型函数和类型146

8.2数据结构独立性147

8.2.1算法与迭代器148

8.2.2顺序只读访问149

8.2.3顺序只写访问150

8.2.4顺序读-写访问151

8.2.5可逆访问152

8.2.6随机访问152

8.2.7迭代器区间和越界值153

8.3输入和输出迭代器155

8.4使用迭代器提高适应性156

8.5小结157

练习158

第9章 定义新类型160

9.1 Student_info回顾160

9.2自定义类型161

9.2.1成员函数162

9.2.2非成员函数164

9.3保护164

9.3.1存取器函数166

9.3.2检查对象是否为空167

9.4 Student_info类168

9.5构造函数168

9.5.1默认构造函数170

9.5.2带参数的构造数171

9.6使用Student_info类171

9.7小结172

练习173

第10章 管理内存与低级数据结构175

10.1指针与数组175

10.1.1指针176

10.1.2指向函数的指针177

10.1.3数组180

10.1.4指针算法180

10.1.5索引181

10.1.6数组初始化182

10.2字符串字面量回顾182

10.3初始化字符串指针数组183

10.4 main函数的参数185

10.5文件读写186

10.5.1标准错误流186

10.5.2处理多个输入/输出文件186

10.6内存管理的三种方法188

10.6.1为对象分配/释放内存189

10.6.2为数组分配/释放内存190

10.7小结191

练习192

第11章 定义抽象数据类型193

11.1 Vec类193

11.2实现Vec类194

11.2.1内存分配195

11.2.2构造函数196

11.2.3类型定义197

11.2.4索引与大小198

11.2.5返回迭代器的操作200

11.3复制控制201

11.3.1复制构造函数201

11.3.2赋值运算符202

11.3.3赋值不是初始化205

11.3.4析构函数206

11.3.5默认操作207

11.3.6三位一体规则207

11.4动态的Vec类型对象208

11.5灵活的内存管理210

11.6小结216

练习216

第12章 使类对象获得数值功能218

12.1一个简单的string类219

12.2自动转换220

12.3 Str操作221

12.3.1输入和输出运算符222

12.3.2友元函数223

12.3.3其他二元运算符225

12.3.4混合类型表达式227

12.3.5设计二元运算符228

12.4有些转换是危险的228

12.5类型转换操作函数229

12.6类型转换与内存管理231

12.7小结232

练习233

第13章 继承与动态绑定的使用235

13.1继承235

13.1.1回顾保护类型237

13.1.2操作函数237

13.1.3继承与构造函数239

13.2多态与虚拟函数240

13.2.1在不确定对象类型时获得对象的值242

13.2.2动态绑定243

13.2.3简单回顾244

13.3使用继承解决问题245

13.3.1实际类型待定的容器248

13.3.2虚拟析构函数250

13.4一个简单的句柄类251

13.4.1读取句柄253

13.4.2复制句柄对象254

13.5使用句柄类256

13.6微妙之处257

13.6.1继承与容器257

13.6.2需要哪个函数258

13.7小结259

练习260

第14章 近乎自动地管理内存262

14.1用于复制对象的句柄263

14.1.1通用句柄类263

14.1.2使用通用句柄266

14.2引用计数句柄269

14.3可以让您决定何时共享数据的句柄272

14.4可控句柄的一个改进274

14.4.1复制我们无法控制的类型275

14.4.2复制在何时才是必要的277

14.5小结277

练习278

第15章 再探字符图形279

15.1设计279

15.1.1使用继承来模拟结构280

15.1.2 Pic_base类282

15.1.3派生类284

15.1.4复制控制287

15.2实现288

15.2.1实现用户接口288

15.2.2 String_Pic类291

15.2.3补齐输出结果292

15.2.4 VCat_Pic类293

15.2.5 HCat_Pic类294

15.2.6 Frame_Pic类295

15.2.7不要忘记友元类声明296

15.3小结298

练习299

第16章 学习C++的后续方法301

16.1利用已经掌握的知识301

16.2学习更多的知识303

练习304

附录A C++语法细节305

A.1声明305

A.1.1指定说明307

A.1.2声明符308

A.2类型310

A.2.1整数类型310

A.2.2浮点类型313

A.2.3常量表达式314

A.2.4类型转换314

A.2.5枚举类型315

A.2.6重载316

A.3表达式316

A.4语句319

附录B标准库一览322

B.1输入-输出323

B.2容器和迭代器325

B.2.1共有的容器操作325

B.2.2顺序容器的操作326

B.2.3其他顺序操作327

B.2.4关联容器的操作328

B.2.5迭代器(iterator)328

B.2.6向量(vector)330

B.2.7链表(list)331

B.2.8字符串(string)331

B.2.9对(pair)332

B.2.10图(map)333

B.3算法333

热门推荐