图书介绍

Absolute C++中文版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Absolute C++中文版
  • (美)Walter Savitch著;江山等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111209451
  • 出版时间:2007
  • 标注页数:616页
  • 文件大小:37MB
  • 文件页数:630页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

Absolute C++中文版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 C++基础1

1.1 C++简介1

1.1.1 C++语言的起源1

1.1.2 C++与面向对象的程序设计1

1.1.3 C++的特点2

1.1.4 C++术语2

1.1.5 C++程序示例2

1.2 变量、表达式及赋值语句4

1.2.1 标识符4

1.2.2 变量5

1.2.3 赋值语句6

1.2.4 更多赋值语句8

1.2.5 赋值兼容性9

1.2.6 字面常量10

1.2.7 转义序列11

1.2.8 命名常量12

1.2.9 算术操作符和表达式13

1.2.10 整数和浮点数除法14

1.2.11 类型转换15

1.2.12 自增和自减操作符16

1.3 控制台输入/输出19

1.3.1 使用cout输出19

1.3.2 输出时换行20

1.3.3 格式化带小数点的数字21

1.3.4 用cerr输出22

1.3.5 用cin输入22

1.4 程序的风格23

1.5 库与命名空间24

1.5.1 库与include命令24

1.5.2 命名空间25

第2章 流程控制30

2.1 布尔表达式30

2.1.1 创建布尔表达式30

2.1.2 布尔表达式求值31

2.1.3 优先级原则33

2.2 分支机制37

2.2.1 if-else语句37

2.2.2 复合语句38

2.2.3 省略else40

2.2.4 嵌套语句40

2.2.5 多分支if-else语句41

2.2.6 switch语句42

2.2.7 枚举类型44

2.2.8 条件操作符44

2.3 循环45

2.3.1 while和do-while语句45

2.3.2 再谈增量、减量操作符47

2.3.3 逗号操作符49

2.3.4 for语句50

2.3.5 break与continue语句55

2.3.6 嵌套循环57

第3章 函数基础63

3.1 预定义函数63

3.1.1 返回值的预定义函数63

3.1.2 预定义的void函数66

3.1.3 随机数生成器68

3.2 程序员定义的函数71

3.2.1 定义返回值的函数71

3.2.2 函数声明的替代形式73

3.2.3 调用函数的函数73

3.2.4 返回布尔值的函数75

3.2.5 定义void函数76

3.2.6 void函数中的return语句77

3.2.7 前提条件和执行结果78

3.2.8 main函数79

3.2.9 递归函数79

3.3 作用域规则80

3.3.1 局部变量80

3.3.2 过程抽象82

3.3.3 全局常量与全局变量83

3.3.4 语句块84

3.3.5 嵌套作用域85

3.3.6 for循环中声明的变量85

第4章 参数与重载92

4.1 参数92

4.1.1 传值调用参数92

4.1.2 引用调用参数初步94

4.1.3 引用调用机制详解95

4.1.4 常量引用参数97

4.1.5 混合参数列表99

4.2 重载与默认实参104

4.2.1 重载简介104

4.2.2 分辨重载的准则107

4.2.3 默认实参109

4.3 测试及调试函数111

4.3.1 assert宏111

4.3.2 占位程序和驱动程序112

第5章 数组119

5.1 数组简介119

5.1.1 数组的声明和引用119

5.1.2 内存中的数组122

5.1.3 数组的初始化124

5.2 函数中的数组125

5.2.1 作为函数实参的索引变量125

5.2.2 整个数组作为函数实参126

5.2.3 const参数修饰词129

5.2.4 返回一个数组的函数130

5.3 用数组编程134

5.4 多维数组141

5.4.1 多维数组基础141

5.4.2 多维数组参数142

第6章 结构和类155

6.1 结构155

6.1.1 结构类型156

6.1.2 结构作为函数参数159

6.1.3 结构的初始化162

6.2 类163

6.2.1 定义类和成员函数163

6.2.2 封装168

6.2.3 公有和私有成员168

6.2.4 取值和赋值函数171

6.2.5 结构和类174

第7章 构造函数及其他工具179

7.1 构造函数179

7.1.1 构造函数的定义179

7.1.2 构造函数的显式调用183

7.1.3 类类型成员变量190

7.2 其他工具193

7.2.1 const参数修饰词193

7.2.2 内联函数198

7.2.3 静态成员199

7.2.4 嵌套类和局部类定义201

7.3 向量——标准模板库预览202

7.3.1 向量基础202

7.3.2 效率问题205

第8章 操作符重载、友元和引用210

8.1 基本操作符重载210

8.1.1 重载基础210

8.1.2 返回常量类型215

8.1.3 重载一元操作符218

8.1.4 作为成员函数的操作符重载218

8.1.5 重载函数调用符()220

8.2 友元函数和自动类型转换221

8.2.1 构造函数的自动类型转换221

8.2.2 友元函数222

8.2.3 友元类225

8.3 引用和其他操作符重载226

8.3.1 引用226

8.3.2 重载“<<”和“>>”228

8.3.3 赋值操作符234

8.3.4 重载自增和自减操作符235

8.3.5 重载数组操作符[]237

8.3.6 基于左值和右值的重载238

第9章 字符串243

9.1 数组类型的字符串243

9.1.1 C字符串值和C字符串变量243

9.1.2 <cstring>库中的其他函数247

9.1.3 C字符串的输入和输出250

9.2 字符操作工具252

9.2.1 字符输入/输出252

9.2.2 成员函数get和put252

9.2.3 成员函数putback、peek和ignore257

9.2.4 字符操作函数258

9.3 标准string类261

9.3.1 标准类string简介261

9.3.2 string类的输入/输出263

9.3.3 使用string类进行字符串处理267

9.3.4 string类对象和C字符串的相互转换273

第10章 指针和动态数组280

10.1 指针280

10.1.1 指针变量280

10.1.2 内存管理基础287

10.1.3 动态变量和自动变量289

10.1.4 指针的应用292

10.2 动态数组292

10.2.1 数组变量和指针变量292

10.2.2 创建和使用动态数组294

10.2.3 指针运算298

10.2.4 多维动态数组299

10.3 类、指针和动态数组300

10.3.1 ->操作符301

10.3.2 this指针301

10.3.3 重载赋值操作符302

10.3.4 析构函数309

10.3.5 复制构造函数310

第11章 分散编译和命名空间318

11.1 分散编译318

11.1.1 封装回顾318

11.1.2 头文件和实现文件319

11.1.3 使用#ifndef326

11.2 命名空间329

11.2.1 命名空间和using命令329

11.2.2 创建一个命名空间330

11.2.3 using声明333

11.2.4 限定名字334

11.2.5 未命名的命名空间337

11.2.6 嵌套命名空间342

第12章 流和文件I/O操作349

12.1 I/O流349

12.1.1 文件I/O350

12.1.2 向文件中添加内容353

12.1.3 字符I/O357

12.1.4 文件末尾检查357

12.2 流I/O的工具361

12.2.1 文件名作为输入361

12.2.2 使用流函数对输出格式化361

12.2.3 操作算子364

12.2.4 保存设定的标记365

12.2.5 其他的输出流成员函数365

12.3 流的层次:继承的简要介绍370

12.4 随机文件存取375

第13章 递归384

13.1 递归void函数384

13.1.1 一个递归调用的跟踪386

13.1.2 递归的进一步认识388

13.1.3 递归调用的栈391

13.1.4 递归与迭代的比较392

13.2 有返回值的递归函数393

13.3 按递归方式思考问题397

13.3.1 递归设计技术397

13.3.2 二分查找398

13.3.3 编码400

13.3.4 检查递归的正确性402

13.3.5 效率402

第14章 继承410

14.1 继承基础410

14.1.1 派生类410

14.1.2 派生类的构造函数417

14.1.3 protected限定词420

14.1.4 成员函数的重定义422

14.1.5 重定义与重载423

14.1.6 访问重定义函数的基类版本424

14.1.7 不可继承的函数425

14.2 使用继承进行编程426

14.2.1 派生类中的赋值操作符和复制构造函数426

14.2.2 派生类的析构函数426

14.2.3 保护继承和私有继承436

14.2.4 多继承437

第15章 多态与虚函数442

15.1 虚函数基础442

15.1.1 后绑定442

15.1.2 C++中的虚函数443

15.1.3 抽象类和纯虚函数448

15.2 指针和虚函数451

15.2.1 虚函数和扩展类型兼容性451

15.2.2 向下转换和向上转换456

15.2.3 C++如何实现虚函数457

第16章 模板461

16.1 函数模板461

16.2 类模板471

16.2.1 类模板的语法471

16.2.2 C++中的模板类vector和basic_string478

16.3 模板和继承478

第17章 链式数据结构487

17.1 节点和链表487

17.1.1 节点487

17.1.2 链表491

17.1.3 向链表头插入一个节点492

17.1.4 链表中插入或移除节点495

17.1.5 搜索链表498

17.2 链表的应用504

17.3 迭代器514

17.3.1 指针作为迭代器514

17.3.2 迭代器类515

17.4 树520

第18章 异常处理535

18.1 异常处理基础535

18.1.1 异常处理的一个样例535

18.1.2 自定义异常类542

18.1.3 多重抛出和捕获543

18.1.4 在函数中抛出异常546

18.1.5 异常说明547

18.2 异常处理的编程技术549

18.2.1 抛出异常的时机549

18.2.2 异常类的层次结构552

18.2.3 测试可用内存552

18.2.4 再次抛出异常552

第19章 标准模板库555

19.1 迭代器555

19.1.1 迭代器基础556

19.1.2 迭代器的种类559

19.1.3 常量迭代器和可变迭代器562

19.1.4 反向迭代器563

19.1.5 其他几种迭代器565

19.2 容器566

19.2.1 连续容器566

19.2.2 容器适配器栈和队列570

19.2.3 关联容器集合和映射572

19.2.4 效率575

19.3 泛型算法576

19.3.1 运行时间和大O记法576

19.3.2 容器访问运行时间580

19.3.3 不改变序列的算法580

19.3.4 改变序列的算法583

19.3.5 集合算法584

19.3.6 排序算法585

第20章 模式和UML592

20.1 模式592

20.1.1 适配器模式592

20.1.2 模型-视图-控制器模式593

20.1.3 排序模式的效率598

20.1.4 模式形式体系599

20.2 UML600

20.2.1 UML的历史600

20.2.2 UML的类图表600

20.2.3 类的相互作用601

附录1 C++关键字605

附录2 操作符优先级606

附录3 ASCII字符集608

附录4 一些库函数609

附录5 旧的和新的头文件614

参考资料615

热门推荐