图书介绍

C和C++代码精粹PDF|Epub|txt|kindle电子书版本下载

C和C++代码精粹
  • (美)Chuck Allison著;董慧颖译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115106258
  • 出版时间:2003
  • 标注页数:536页
  • 文件大小:14MB
  • 文件页数:553页
  • 主题词:

PDF下载


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

下载说明

C和C++代码精粹PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 预备知识3

第1章 更好的C3

1.1 两种语言简述3

1.2 循序渐进4

1.3 类型系统4

1.4 函数原型5

1.5 类型安全连接9

1.6 引用10

1.7 类型安全I/O11

1.8 标准流12

1.9 格式化14

1.10 操纵器18

1.11 函数重载和函数模板22

1.12 运算符重载22

1.13 内联函数24

1.14 缺省参数25

1.15 new和delete26

1.16 语句声明26

1.17 标准库特征27

1.18 C的兼容性27

1.19 小结29

第2章 指针31

2.1 容易出错的编程31

2.2 基础31

2.3 指针运算35

2.4 传引用语义38

2.5 普通指针39

2.6 const指针40

2.7 指针和一维数组42

2.8 数组作为参数47

2.9 字符串数组49

2.10 指针和多维数组50

2.11 更高深的内容53

2.12 指向函数的指针56

2.13 指向成员函数的指针59

2.14 封装和不完全类型61

2.15 小结65

第3章 预处理器67

3.1 #include指令67

3.2 其他的预处理指令68

3.3 预定义宏70

3.4 条件编译72

3.5 预处理运算符73

3.6 实现assert75

3.7 宏的魅力76

3.8 字符集、三字符运算符和双字符运算符79

3.9 翻译阶段82

3.10 小结82

第4章 C标准库之一:面向合格的程序员83

4.1 <ctype.h>84

4.2 <stdio.h>87

4.3 <stdlib.h>91

4.4 <string.h>100

第5章 C标准库之二:面向熟练的程序员103

5.1 <assert.h>103

5.2 <limits.h>104

5.3 <stddef.h>107

5.4 <time.h>110

5.5 字符集112

5.6 代码页114

5.7 字符集标准115

5.8 ISO 10646115

5.9 统一字符编码116

第6章 C标准库之三:面向优秀的程序员117

6.1 <float.h>117

6.2 <math.h>119

6.3 <error.h>123

6.4 <locale.h>124

6.5 <setjmp.h>126

6.6 <signal.h>127

6.7 <stdarg.h>128

6.8 va_list作为参数130

6.9 应用131

6.10 结论135

6.11 浮点数系统135

第二部分 主要概念145

第7章 抽象145

7.1 数据抽象145

7.2 运算符重载154

7.3 具体的数据类型158

7.4 类型抽象164

7.5 函数抽象166

7.6 小结167

第8章 模板169

8.1 泛型编程171

8.2 函数模板171

8.3 类模板173

8.4 模板参数177

8.5 模板转化179

8.6 小结183

第9章 位操作185

9.1 按位运算符185

9.2 访问单独的位187

9.3 大型置位193

9.4 位字符串205

9.5 Wish List205

9.6 bitset模板206

9.7 vector<bool>模板特化208

9.8 小结209

第10章 类型转换和强制类型转换211

10.1 整数的升级211

10.2 降级215

10.3 算术类型转换216

10.4 函数原型218

10.5 显式类型转换220

10.6 函数风格强制类型转换221

10.7 const的正确性221

10.8 用户定义的类型转换223

10.9 加强运算符[]229

10.10 新风格强制类型转换231

10.11 小结233

第11章 可见性235

11.1 名字中包含什么235

11.2 作用域235

11.3 最小的作用域238

11.4 类的作用域239

11.5 嵌套类244

11.6 局部类246

11.7 典型的名字空间247

11.8 名字空间的作用域249

11.9 生存期250

11.10 临时对象的生存期253

11.11 连接254

11.12 类型安全连接258

11.13 “语言”连接258

11.14 小结259

第12章 控制结构261

12.1 结构化编程261

12.2 分支270

12.3 非局部分支273

12.4 信号277

12.5 小结282

12.6 参考文献282

第13章 异常283

13.1 可选择的错误处理方法283

13.2 堆栈展开288

13.3 异常捕捉290

13.4 标准异常293

13.5 资源管理293

13.6 构造函数和异常298

13.7 内存管理303

13.8 异常规范304

13.9 错误处理策略306

13.10 小结309

第14章 面向对象编程311

14.1 继承314

14.2 不同种类的集合316

14.3 虚函数和多态316

14.4 抽象基类319

14.5 实例研究:一个对象持续的框架322

14.6 数据库访问324

14.7 映射对象到相关模式326

14.8 PFX的结构327

14.9 一个代码的预排330

14.10 小结349

第三部分 使用标准库353

第15章 算法353

15.1 复杂度354

15.2 通用算法356

15.3 函数对象360

15.4 函数种类361

15.5 函数对象适配器362

15.6 算法种类363

15.7 小结366

15.8 参考文献366

第16章 容器和迭代器367

16.1 标准容器370

16.2 迭代器371

16.3 迭代器种类372

16.4 特殊用途的迭代器373

16.5 容器适配器376

16.6 关联容器377

16.7 应用377

16.8 非标准模板库容器385

16.9 小结387

第17章 文本处理389

17.1 scanf389

17.2 printf394

17.3 子字符串397

17.4 标准C++字符串类403

17.5 字符串流406

17.6 宽字符串408

17.7 小结408

第18章 文件处理409

18.1 过滤器409

18.2 二进制文件412

18.3 记录处理414

18.4 临时文件419

18.5 可移植性420

18.6 POSIX420

18.7 文件描述符421

18.8 通过描述符来拷贝文件421

18.9 读目录条目423

18.10 重定向标准错误427

18.11 封装重定向操作431

18.12 小结436

第19章 时间和日期处理437

19.1 Julian日期编码442

19.2 用于实际工作的日期类460

19.3 计算年的星期数486

19.4 小结487

19.5 参考文献487

第20章 动态内存管理489

20.1 参差数组489

20.2 在标准C中使用堆491

20.3 C++的自由存储495

20.4 浅拷贝与深拷贝496

20.5 处理内存分配失败499

20.6 重载new和delete499

20.7 配置new501

20.8 堆的管理503

20.9 避免内存管理504

20.10 小结510

附录513

附录A C/C++的兼容性513

附录B 标准C++算法515

附录C 函数对象和适配器525

附录D 有注解的参考书目529

附录E C++标准的制定531

热门推荐