图书介绍

C++大学教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C++大学教程
  • (美)P.J.Deitel,(美)H.M.Deitel著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121118494
  • 出版时间:2010
  • 标注页数:809页
  • 文件大小:201MB
  • 文件页数:839页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


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

下载说明

C++大学教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 计算机、Internet和万维网简介1

1.1 简介2

1.2 计算机:硬件和软件3

1.3 计算机的组成3

1.4 个人计算、分布式计算和客户/服务器计算4

1.5 Internet和万维网4

1.6 Web 2.04

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

1.8 C和C++的历史6

1.9 C++标准库7

1.10 Java的历史8

1.11 FORTRAN、COBOL、Pascal和Ada8

1.12 BASIC、Visual Basic、Visual C++、C#和.NET9

1.13 主要的软件趋势:对象技术9

1.14 典型的C++开发环境10

1.15 关于C++和本书的几点说明12

1.16 试运行一个C++应用程序12

1.17 软件技术17

1.18 C++的未来:开源Boost库、TR1和C++0x17

1.19 软件工程实例研究:对象技术和UML介绍18

1.20 本章小结21

1.21 Web资源22

第2章 C++编程入门30

2.1 简介30

2.2 第一个C++程序:打印一行文本31

2.3 修改第一个C++程序33

2.4 另一个C++程序:整数相加34

2.5 内存的概念38

2.6 算术运算38

2.7 判断:相等运算符和关系运算符41

2.8 本章小结44

第3章 类和对象介绍53

3.1 简介53

3.2 类、对象、成员函数和数据成员54

3.3 定义具有成员函数的类55

3.4 定义具有形参的成员函数57

3.5 数据成员、set函数和get函数60

3.6 使用构造函数初始化对象65

3.7 一个类对应一个独立文件的可复用性67

3.8 接口与实现的分离70

3.9 用set函数确认数据的有效性74

3.10 本章小结78

第4章 控制语句(第Ⅰ部分)84

4.1 简介84

4.2 算法85

4.3 伪代码85

4.4 控制结构86

4.5 if选择语句89

4.6 if...else双路选择语句90

4.7 while循环语句94

4.8 算法详述:计数器控制的循环95

4.9 算法详述:标记控制的循环100

4.10 算法详述:嵌套的控制语句107

4.11 赋值运算符111

4.12 自增和自减运算符112

4.13 本章小结114

第5章 控制语句(第Ⅱ部分)127

5.1 简介127

5.2 计数器控制的循环的要素128

5.3 for循环语句129

5.4 使用for语句的例子132

5.5 do...while循环语句136

5.6 switch多路选择语句137

5.7 break和continue语句144

5.8 逻辑运算符145

5.9 ==运算符与=运算符的混淆问题148

5.10 结构化编程小结149

5.11 本章小结153

第6章 函数和递归入门162

6.1 简介163

6.2 C++的程序组件163

6.3 数学库函数164

6.4 多形参函数定义165

6.5 函数原型和实参类型的强制转换168

6.6 C++标准库头文件170

6.7 实例研究:随机数生成171

6.8 实例研究:博彩游戏和enum简介175

6.9 存储类别178

6.10 作用域规则180

6.11 函数调用堆栈和活动记录182

6.12 无参函数185

6.13 内联函数186

6.14 引用和引用形参187

6.15 默认实参190

6.16 一元作用域分辨运算符191

6.17 函数重载192

6.18 函数模板194

6.19 递归196

6.20 递归应用示例:Fibonacci数列199

6.21 递归与迭代201

6.22 本章小结203

第7章 数组与vector220

7.1 简介221

7.2 数组221

7.3 声明数组222

7.4 使用数组的范例223

7.5 将数组传递给函数233

7.6 实例研究:利用数组存放成绩的GradeBook类236

7.7 采用线性查找法查找数组240

7.8 采用插值排序法排序数组241

7.9 多维数组243

7.10 实例研究:利用二维数组的GradeBook类245

7.11 C++标准库类模板vector介绍250

7.12 本章小结254

第8章 指针268

8.1 简介269

8.2 指针变量的声明和初始化269

8.3 指针运算符270

8.4 使用指针的按引用传递方式272

8.5 使用const修饰指针275

8.6 使用按引用传递方式实现的选择排序278

8.7 sizeof运算符281

8.8 指针表达式和指针算术运算283

8.9 指针和数组之间的联系285

8.10 基于指针的字符串处理287

8.11 指针数组289

8.12 函数指针289

8.13 本章小结292

第9章 类的深入剖析(第Ⅰ部分)307

9.1 简介307

9.2 Time类实例研究308

9.3 类的作用域和类成员的访问313

9.4 接口与实现的分离314

9.5 访问函数和工具函数315

9.6 Time类实例研究:默认实参的构造函数317

9.7 析构函数321

9.8 何时调用构造函数和析构函数321

9.9 Time类实例研究:微妙的陷阱——返回private数据成员引用324

9.10 默认的逐个成员赋值326

9.11 本章小结327

第10章 类的深入剖析(第Ⅱ部分)333

10.1 简介333

10.2 const对象和const成员函数334

10.3 组成:对象作为类的成员340

10.4 friend函数和friend类345

10.5 使用this指针347

10.6 static类成员351

10.7 数据抽象和信息隐藏354

10.8 本章小结356

第11章 运算符重载361

11.1 简介362

11.2 运算符重载的基础知识362

11.3 运算符重载的限制363

11.4 作为类成员函数和全局函数的运算符函数之比较364

11.5 重载流插入运算符和流提取运算符365

11.6 重载一元运算符368

11.7 重载二元运算符368

11.8 动态内存管理369

11.9 实例研究:Array类370

11.10 类型转换379

11.11 构建String类380

11.12 重载++和--运算符381

11.13 实例研究:Date类382

11.14 标准库中的string类386

11.15 explicit构造函数388

11.16 代理类391

11.17 本章小结393

第12章 面向对象编程:继承403

12.1 简介404

12.2 基类和派生类405

12.3 protected成员406

12.4 基类和派生类之间的关系407

12.5 派生类中的构造函数和析构函数428

12.6 public、protected和private继承434

12.7 关于继承的软件工程435

12.8 本章小结436

第13章 面向对象编程:多态性440

13.1 简介441

13.2 多态性实例442

13.3 类继承层次中对象之间的关系443

13.4 类型域和switch语句455

13.5 抽象类和纯virtual函数456

13.6 实例研究:应用多态性的工资发放系统457

13.7 (选读)多态性、virtual函数和动态绑定的底层实现机制470

13.8 实例研究:应用向下强制类型转换、dynamic_cast、typeid和type_info并使用多态性和运行时类型信息的工资发放系统473

13.9 virtual析构函数475

13.10 本章小结476

第14章 模板481

14.1 简介481

14.2 函数模板482

14.3 重载函数模板484

14.4 类模板485

14.5 类模板的非类型参数和默认类型489

14.6 模板和继承的注意事项490

14.7 模板和友元的注意事项491

14.8 模板和静态成员的注意事项492

14.9 本章小结492

第15章 输入/输出流496

15.1 简介497

15.2 流497

15.3 输出流500

15.4 输入流501

15.5 使用read,write和gcount的非格式化的I/O504

15.6 流操纵符简介505

15.7 流的格式状态和流操纵符509

15.8 流的错误状态515

15.9 将输出流连接到输入流517

15.10 本章小结517

第16章 异常处理526

16.1 简介527

16.2 异常处理总览527

16.3 实例:处理除数为0的异常528

16.4 什么时候使用异常处理532

16.5 重新抛出异常533

16.6 异常规格534

16.7 处理意料之外的异常534

16.8 堆栈展开535

16.9 构造函数、析构函数和异常处理536

16.10 异常和继承537

16.11 处理new失败537

16.12 类auto_ptr和动态内存分配539

16.13 标准库异常类层次541

16.14 其他异常处理技术542

16.15 本章小结542

第17章 文件处理548

17.1 简介548

17.2 数据层次549

17.3 文件和流550

17.4 创建顺序文件551

17.5 从顺序文件读取数据554

17.6 更新顺序文件558

17.7 随机存取文件558

17.8 创建随机存取文件559

17.9 向随机存取文件随机写入数据562

17.10 从随机存取文件顺序读取数据564

17.11 实例研究:事务处理程序565

17.12 对象序列化概述570

17.13 本章小结570

第18章 string类和字符串流处理580

18.1 简介581

18.2 字符串的赋值和连接582

18.3 字符串的比较583

18.4 子串585

18.5 交换字符串585

18.6 string类的特征586

18.7 查找字符串中的子串和字符588

18.8 在字符串中替换字符589

18.9 在字符串中插入字符591

18.10 转换成C风格的基于指针的char *字符串591

18.11 迭代器592

18.12 字符串流处理593

18.13 本章小结595

第19章 搜索和排序602

19.1 简介603

19.2 搜索算法603

19.3 排序算法608

19.4 本章小结614

第20章 数据结构619

20.1 简介619

20.2 自引用类620

20.3 动态内存分配和数据结构621

20.4 链表621

20.5 堆栈632

20.6 队列635

20.7 树638

20.8 本章小结644

第21章 位、字符、C字符串和结构体653

21.1 简介654

21.2 结构体的定义654

21.3 初始化结构体656

21.4 在函数中使用结构体656

21.5 typedef656

21.6 示例:洗牌与发牌模拟656

21.7 位运算符658

21.8 位域665

21.9 字符处理库668

21.10 基于指针的字符串处理函数671

21.11 基于指针的字符串转换函数677

21.12 基于指针的字符串处理库中的搜索函数680

21.13 基于指针的字符串处理库中的内存函数683

21.14 本章小结686

第22章 标准模板库700

22.1 标准模板库(STL)简介701

22.2 序列容器709

22.3 关联容器719

22.4 容器适配器725

22.5 算法728

22.6 bitset类750

22.7 函数对象752

22.8 本章小结755

22.9 Web上的STL资源755

附录A 运算符的优先级与结合律765

附录B ASCII字符集767

附录C 基本数据类型768

附录D 计数系统769

附录E 预处理器779

索引790

热门推荐