图书介绍

C++编程金典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C++编程金典
  • (美) H.M.Deitel,(美)P.J.Deitel著;周靖,黄都培译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302057850
  • 出版时间:2002
  • 标注页数:1001页
  • 文件大小:41MB
  • 文件页数:1029页
  • 主题词:

PDF下载


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

下载说明

C++编程金典PDF格式电子书版下载

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

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

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

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

图书目录

第1章 计算机和C++编程概述1

1.1 简介1

1.2 计算机是什么3

1.3 计算机的构成3

1.4 操作系统的进化4

1.5 个人计算、分布式计算和客户机/服务器计算5

1.6 机器语言、汇编语言和高级语言5

1.7 C和C++发展简史7

1.9 Java和《Java程序设计》8

1.8 C++标准库8

1.10 其他高级语言9

1.11 结构化编程9

1.12 关键的软件趋势:对象技术10

1.13 典型C++环境的基础12

1.14 硬件发展趋势14

1.15 因特网发展简史14

1.16 万维网发展简史16

1.17 C++和本书的常规注意事项16

1.18 C++编程简述17

1.19 一个简单的程序:打印一行文字17

1.20 另一个简单的程序:两个整数相加21

1.21 内存的概念24

1.22 算术运算25

1.23 判断:相等性和关系操作符28

1.24 对象思想:对象技术及UML简介32

1.25 小结36

第2章 控制结构52

2.1 简介52

2.2 算法52

2.4 控制结构53

2.3 伪代码53

2.5 if选择结构56

2.6 if/else选择结构57

2.7 while重复结构61

2.8 算法设计:案例分析1(计数器控制重复)62

2.9 算法设计:案例分析2(标记控制重复)65

2.10 算法设计:案例分析3(嵌套控制结构)71

2.11 赋值操作符75

2.12 自增和自减操作符76

2.13 计数器控制重复的本质79

2.14 for重复结构80

2.15 for结构用法示例84

2.16 switch多选结构88

2.17 do/while重复结构93

2.18 break和continue语句95

2.19 逻辑操作符96

2.20 混淆相等性操作符(==)和赋值操作符(=)99

2.21 结构化编程小结100

2.22 [可选案例分折]对象思想:标识问题所牵涉的类105

2.23 小结116

3.2 C++中的程序组件142

3.1 简介142

第3章 函数142

3.3 数学库函数143

3.4 函数144

3.5 函数定义145

3.6 函数原型148

3.7 头文件150

3.8 生成随机数151

3.9 示例:博彩游戏和enum简介156

3.10 存储类159

3.11 作用域规则161

3.12 递归164

3.13 递归应用示例:费波拉奇数列167

3.14 递归和迭代的对比170

3.15 使用空参数列表的函数172

3.16 内联函数173

3.17 引用和引用参数174

3.18 默认实参178

3.19 一元作用域分辨符179

3.20 函数重载180

3.21 函数模板182

3.22 [可选案例分析]对象思想:标识类的属性184

3.23 小结189

第4章 数组215

4.1 简介215

4.2 数组215

4.3 声明数组217

4.4 数组用法示例217

4.5 将数组传给函数231

4.6 数组排序235

4.7 案例分析:利用数组计算均数、中位数和众数239

4.8 搜索数组:线性搜索和二元搜索241

4.9 多下标数组246

4.10 [可选案例分析]对象思想:标识类的行为252

4.11 小结258

第5章 指针和字符串276

5.1 简介276

5.2 指针变量声明和初始比276

5.3 指针操作符277

5.4 按引用调用函数280

5.5 使用带指针的const限定符283

5.6 使用引用调用的冒泡排序289

5.7 指针表达式和指针算法294

5.3 指针和数组的关系296

5.9 指针数组299

5.10 案例分析:洗牌和发牌模拟程序300

5.11 函数指针304

5.12 字符和字符串处理概述309

5.13 [可选案例分析]对象思想:对象间的合作317

5.14 小结322

第6章 类和数据抽象(一)349

6.1 简介349

6.3 访问结构成员350

6.2 结构定义350

6.4 用struct实现用户自定义类型Time351

6.5 用class实现Time抽象数据类型353

6.6 类作用域和访问类成员358

6.7 接口同实现方法的分离360

6.3 控制对成员的访问363

6.9 访问函数和工具函数366

6.10 初始化类对象:构造函数369

6.11 在构造函数中使用默认参数369

6.13 何时调用构造函数和析构函数373

6.12 使用析构函数373

6.14 使用数据成员和成员函数376

6.15 微妙的陷阱:返回对Private数据成员的引用380

6.16 通过默认的按位成员复制赋值383

6.17 软件重用性384

6.18 [可选案例分析]对象思想:编写电梯模拟程序所需的类385

6.19 小结395

第7章 类和数据抽象(二)405

7.1 简介405

7.2 常量对象和常量成员函数405

7.3 合成:对象作为类成员412

7.4 友元函数和友元类418

7.5 使用this指针421

7.6 用new和delete实现动态内存分配425

7.7 静态类成员426

7.8 数据抽象和信息隐藏431

7.9 容器类和迭代器434

7.10 代理类434

7.11 [可选案例分析]:对象思想:为电梯模拟程序中的类编写程序436

7.12 小结462

8.2 操作符重载的基础知识469

8.1 简介469

第8章 操作符重载469

8.3 操作符重载的限制条件470

8.4 类成员操作符函数与友元函数操作符函数的对比472

8.5 重载流插入与流读取操作符473

8.6 重载一元操作符475

8.7 重载二元操作符476

8.8 案例分析:Array类477

8.9 类型转换488

8.10 案例分析:String类489

8.11 重载++和--499

8.12 案例分析:Date类500

8.13 小结505

第9章 继承517

9.1 简介517

9.2 继承:基类与派生类518

9.3 protected成员520

9.4 基类指针向派生类指针的强制类型转换520

9.5 使用成员函数525

9.6 在派生类中改写基类成员526

9.7 public、Protected和Private继承529

9.9 在派生类中使用构造和析构函数530

9.8 直接基类和间接基类530

9.10 派生类向基类的隐式转换534

9.11 继承在软件工程中的应用534

9.12 合成与继承536

9.13 "使用"关系和"知道"关系536

9.14 案例分析:Point,Circle和Cylinder类536

9.15 多重继承544

9.16 [可选案例分析]对象思想:在电梯模拟程序中集成继承548

9.17 小结554

10.2 类型域和switch语句560

10.3 虚拟函数560

10.1 简介560

第10章 虚拟函数和多态性560

10.4 抽象基类和具体类561

10.5 多态性562

10.6 案例分析:使用多态性的工资发放系统564

10.7 新类和动态绑定574

10.8 虚拟析构函数574

10.9 案例分析:继承接口和实现574

10.10 多态性、虚拟函数和动态绑定的本质582

10.11 小结585

第11章 C++输入/输出流589

11.1 简介589

11.2 流589

11.3 输出流592

11.4 输入流595

11.5 成员函数read,gcount和write的无格式输入/输出601

11.6 流操纵元602

11.7 流格式状态607

11.8 流错误状态616

11.10 小结618

11.9 把输出流连接到输入流618

第12章 模板630

12.1 简介630

12.2 函数模板630

12.3 重载模板函数633

12.4 类模板634

12.5 类模板与无类型参数639

12.6 模板与继承639

12.7 模板与友元640

12.9 小结641

12.8 模板与静态数据成员641

第13章 异常处理646

13.1 简介646

13.2 何时使用异常处理648

13.3 其他错误处理方法648

13.4 C++异常处理基础:try.throw和catch649

13.5 简单的异常处理例子:除数为0649

13.6 抛出异常649

13.7 捕捉异常651

13.8 重抛出异常655

13.9 异常的规约656

13.11 堆栈解退657

13.10 处理意外异常657

13.12 构造函数、析构函数与异常处理658

13.13 异常与继承659

13.14 处理new失败659

13.15 auto_ptr类与动态内存分配663

13.16 标准库异常的层次结构665

13.17 小结665

第14章 文件处理674

14.1 简介674

14.2 数据的层次结构674

14.3 文件和流676

14.4 创建顺序访问文件677

14.5 读取顺序访问文件中的数据680

14.6 更新顺序访问文件686

14.7 随机访问文件686

14.8 建立随机访问文件687

14.9 向随机访问文件随机写入数据689

14.10 从随机访问文件中顺序读取数据691

14.11 案例分析:事务处理程序693

14.12 对象的输入/输出699

14.13 小结699

15.1 简介707

第15章 数据结构707

15.3 动态内存分配708

15.2 自引用类708

15.4 链表709

15.5 堆栈721

15.6 队列725

15.7 树728

15.8 小结735

16.1 简介757

16.2 结构的定义757

第16章 位、字符、字符串与结构757

16.3 结构的初始化759

16.4 在函数中使用结构759

16.5 关键字typedef759

16.6 示例:高性能洗牌与发牌模拟程序760

16.7 位操作符762

16.8 位段770

16.9 字符处理函数库773

16.10 字符串转换函数779

16.11 字符串处理函数库的查找函数783

16.12 字符串处理函数库中的内存处理函数788

16.13 字符串处理函数库中的其他函数791

16.14 小结792

第17章 预处理程序805

17.1 简介805

17.2 预处理程序指令*include805

17.3 预处理程序指令*define:符号常量806

17.4 预处理程序指令*define:宏指令806

17.5 条件编译808

17.6 预处理程序指令*error与*Pragma808

17.9 预定义符号常量809

17.8 行号809

17.7 操作符*与809

17.10 宏指令(assert)810

17.11 小结810

第18章 C遗留代码815

18.1 简介815

18.2 UNIX与DOS系统中的重定向输入/输出815

18.3 变长参数列表816

18.4 使用命令行参数818

18.5 编译多个源文件程序的相关说明819

18.6 用函数exit与atexit终止程序运行821

18.8 整数和浮点数常量的后缀822

18.7 类型限定符volatile822

18.9 信号处理823

18.10 用calloc与realloc动态内存分配825

18.11 无条件转向语句:goto825

18.12 联合体826

18.13 接合规约829

18.14 小结830

第19章 string类和字符串流处理837

19.1 简介837

19.2 字符串的赋值与拼接838

19.3 比较字符串840

19.4 子串843

19.5 交换字符串843

19.6 字符串的特性844

19.7 查找字符串中的字符846

19.8 替换字符串中的字符848

19.9 在字符串中插入字符850

19.10 转换为C风格的char*字符串851

19.11 迭代器853

19.12 字符串流处理854

19.13 小结858

20.1 标准模板库STL简介864

第20章 标准模板库(STL)864

20.2 序列容器874

20.3 关联容器886

20.4 容器适配器894

20.5 算法899

20.6 bitset类930

20.7 函数对象933

20.8 小结936

第21章 标准C++语言的增补947

21.1 简介947

21.2 布尔数据类型947

21.3 static_cast操作符949

21.4 const_cast操作符951

21.5 reinterpret_cast操作符952

21.6 名称空间953

21.7 运行时类型信息(RTTI)956

21.8 操作符关键字960

21.9 显式构造函数962

21.10 mutable类成员967

21.11 类成员指针(*和->*)968

21.12 多重继承和虚拟基类970

21.14 小结974

21.13 结束语974

附录A 操作符的优先级和结合性980

附录B ASCII字符集982

附录C 数值系统983

C.1 简介983

C.2 将二进制数简化为八进制和十六进制数985

C.3 将八进制和十六进制数转换为二进制数986

C.4 将二进制、八进制或十六进制转换为十进制987

C.5 将十进制转换为二进制、八进制或十六进制987

C.6 负的二进制数:2的补值记号法989

C.7 小结990

附录D 因特网和万维网上的C++资源994

D.1 资源994

D.2 教程995

D.3 FAQ995

D.4 Visual C++996

D.5 comp. lang. C++996

D.6 编译工具998

D.7 开发工具999

D.8 标准模板库999

热门推荐