图书介绍
C++大学教程 第5版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)H.M.Deitel,(美)P.J.Deitel著;张引等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7121026570
- 出版时间:2007
- 标注页数:1078页
- 文件大小:264MB
- 文件页数:1144页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++大学教程 第5版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 计算机、Internet和万维网简介1
1.1 简介2
1.2 什么是计算机2
1.3 计算机的组成3
1.4 早期的操作系统3
1.5 个人计算、分布式计算和客户/服务器计算4
1.6 Internet和万维网4
1.7 机器语言、汇编语言和高级语言5
1.8 C和C++的历史6
1.9 C++标准库6
1.10 Java的历史7
1.11 FORTRAN、COBOL、Pascal和Ada8
1.12 Basic、Visual Basic、Visual C++、C#和.NET8
1.13 主要的软件趋势:对象技术8
1.14 典型的C++开发环境9
1.15 关于C++和本书的几点说明11
1.16 试运行一个C++应用程序12
1.17 (必修章节)软件工程实例研究:对象技术和UML的介绍17
1.18 本章小结21
1.19 Web资源21
第2章 C++编程入门28
2.1 简介28
2.2 第一个C++程序:打印一行文本29
2.3 修改第一个C++程序31
2.4 另一个C++程序:整数相加32
2.5 内存的概念36
2.6 算术运算37
2.7 判断:相等运算符和关系运算符39
2.8 (选修章节)软件工程实例研究:分析ATM的需求文档43
2.9 本章小结49
第3章 类和对象介绍57
3.1 简介58
3.2 类、对象、成员函数和数据成员58
3.3 本章范例综述59
3.4 定义具有成员函数的类59
3.5 定义具有形参的成员函数62
3.6 数据成员、设置函数和获取函数64
3.7 使用构造函数初始化对象69
3.8 一个类对应一个独立文件的可重用性72
3.9 接口与实现的分离75
3.10 使用设置函数确认数据的有效性79
3.11 (选修章节)软件工程实例研究:确定ATM需求文档中的类83
3.12 本章小结88
第4章 控制语句(第Ⅰ部分)94
4.1 简介94
4.2 算法95
4.3 伪代码95
4.4 控制结构96
4.5 if选择语句99
4.6 if...else双路选择语句100
4.7 while循环语句104
4.8 算法详述:计数器控制的循环105
4.9 算法详述:标记控制的循环110
4.10 算法详述:嵌套的控制语句118
4.11 赋值运算符122
4.12 自增和自减运算符122
4.13 (选修章节)软件工程实例研究:确定ATM系统中类的属性125
4.14 本章小结128
第5章 控制语句(第Ⅱ部分)141
5.1 简介142
5.2 计数器控制的循环的要素142
5.3 for循环语句143
5.4 使用for语句的例子147
5.5 do...while循环语句150
5.6 switch多路选择语句152
5.7 break和continue语句159
5.8 逻辑运算符161
5.9 ==运算符与=运算符的混淆问题164
5.10 结构化编程总结165
5.11 (选修章节)软件工程实例研究:确定ATM系统中对象的状态和活动169
5.12 本章小结172
第6章 函数和递归入门181
6.1 简介182
6.2 C++的程序组件182
6.3 数学库函数183
6.4 多参数函数定义184
6.5 函数原型和实参类型的强制转换188
6.6 C++标准库头文件190
6.7 实例研究:随机数生成191
6.8 实例研究:博彩游戏和enum简介194
6.9 存储类别197
6.10 作用域规则199
6.11 函数调用堆栈和活动记录202
6.12 无参函数205
6.13 内联函数206
6.14 引用和引用参数207
6.15 默认实参210
6.16 一元作用域分辨运算符212
6.17 函数重载213
6.18 函数模板215
6.19 递归217
6.20 递归应用示例:Fibonacci数列219
6.21 递归与迭代221
6.22 (选修章节)软件工程实例研究:确定ATM系统类的操作224
6.23 本章小结228
第7章 数组与C++标准库类模板vector245
7.1 简介245
7.2 数组246
7.3 声明数组247
7.4 使用数组的范例248
7.5 将数组传递给函数260
7.6 实例研究:利用数组存放成绩的GradeBook类263
7.7 采用线性查找法查找数组268
7.8 采用插值排序法排序数组269
7.9 多维数组271
7.10 实例研究:利用二维数组的GradeBook类273
7.11 C++标准库类模板vector的介绍278
7.12 (选修章节)软件工程实例研究:ATM系统中对象之间的协作281
7.13 本章小结287
第8章 指针和基于指针的字符串301
8.1 简介302
8.2 指针变量的声明和初始化302
8.3 指针运算符303
8.4 使用指针通过按引用传递方式将参数传递给函数305
8.5 使用const修饰指针308
8.6 使用按引用传递方式实现的选择排序313
8.7 sizeof运算符315
8.8 指针表达式和指针算术运算318
8.9 指针和数组之间的联系320
8.10 指针数组323
8.11 实例研究:洗牌和发牌的模拟程序323
8.12 函数指针328
8.13 基于指针的字符串处理概述332
8.14 本章小结339
第9章 类的深入剖析(第Ⅰ部分)360
9.1 简介361
9.2 Time类实例研究361
9.3 类的作用域和类成员的访问366
9.4 接口与实现的分离367
9.5 访问函数和工具函数368
9.6 Time类实例研究:默认实参的构造函数370
9.7 析构函数374
9.8 何时调用构造函数和析构函数375
9.9 Time类实例研究:一个微妙的陷阱——返回对private数据成员的引用377
9.10 默认的逐个成员赋值379
9.11 软件重用381
9.12 (选修章节)软件工程实例研究:开始对ATM系统的类进行编程381
9.13 本章小结386
第10章 类的深入剖析(第Ⅱ部分)392
10.1 简介393
10.2 const对象和const成员函数393
10.3 组成:对象作为类的成员400
10.4 friend函数和friend类405
10.5 使用this指针408
10.6 使用new和delete运算符进行内存的动态管理412
10.7 static类成员413
10.8 数据抽象和信息隐藏417
10.9 容器类和迭代器420
10.10 代理类420
10.11 本章小结422
第11章 运算符重载:字符串和数组对象428
11.1 简介429
11.2 运算符重载的基础知识429
11.3 运算符重载的限制430
11.4 作为类成员函数和全局函数的运算符函数之比较431
11.5 重载流插入运算符和流提取运算符432
11.6 重载一元运算符435
11.7 重载二元运算符435
11.8 实例研究:Array类436
11.9 类型转换445
11.10 实例研究:String类446
11.11 重载++和--运算符455
11.12 实例研究:Date类456
11.13 标准库中的string类459
11.14 explicit构造函数462
11.15 本章小结465
第12章 面向对象编程:继承475
12.1 简介476
12.2 基类和派生类477
12.3 protected成员478
12.4 基类和派生类之间的关系479
12.5 派生类中的构造函数和析构函数501
12.6 public、protected和private继承507
12.7 关于继承的软件工程508
12.8 本章小结509
第13章 面向对象编程:多态性513
13.1 简介514
13.2 多态性实例515
13.3 类继承层次中对象之间的关系516
13.4 类型域和switch语句529
13.5 抽象类和纯virtual函数529
13.6 实例研究:应用多态性的工资发放系统531
13.7 (选修章节)多态性、virtual函数和动态绑定的底层实现机制543
13.8 实例研究:应用向下强制类型转换、dynamic_cast、typeid和type_info并使用多态性和运行时类型信息的工资发放系统546
13.9 virtual析构函数549
13.10 (选修章节)软件工程实例研究:在ATM系统中引入继承549
13.11 本章小结555
第14章 模板559
14.1 简介559
14.2 函数模板560
14.3 重载函数模板562
14.4 类模板563
14.5 类模板的非类型参数和默认类型参数567
14.6 模板和继承的注意事项568
14.7 模板与友元的注意事项569
14.8 模板和静态成员的注意事项570
14.9 本章小结570
第15章 输入/输出流574
15.1 简介575
15.2 流575
15.3 输出流578
15.4 输入流579
15.5 使用read、write和gcount的非格式化的I/O582
15.6 流操纵符简介583
15.7 流的格式状态和流操纵符587
15.8 流的错误状态594
15.9 将输出流连接到输人流596
15.10 本章小结596
第16章 异常处理605
16.1 简介606
16.2 异常处理总览606
16.3 实例:处理除数为0的异常607
16.4 什么时候使用异常处理611
16.5 重新抛出异常612
16.6 异常说明613
16.7 处理意料之外异常614
16.8 堆栈展开614
16.9 构造函数、析构函数和异常处理615
16.10 异常和继承616
16.11 处理new失败616
16.12 类auto_ptr和动态内存分配619
16.13 标准库异常类层次621
16.14 其他异常处理技术622
16.15 本章小结623
第17章 文件处理628
17.1 简介628
17.2 数据层次629
17.3 文件和流630
17.4 创建顺序文件631
17.5 从顺序文件读取数据634
17.6 更新顺序文件638
17.7 随机存取文件639
17.8 创建随机存取文件639
17.9 向随机存取文件随机写入数据643
17.10 从随机存取文件顺序读取数据645
17.11 实例研究:事务处理程序646
17.12 输入/输出对象651
17.13 本章小结652
第18章 string类和字符串流处理659
18.1 简介660
18.2 字符串的赋值和连接661
18.3 字符串的比较662
18.4 子串664
18.5 交换字符串665
18.6 string类的特征665
18.7 查找字符串和字符串中的字符667
18.8 在字符串中替换字符669
18.9 在字符串中插入字符670
18.10 转化成C风格的基于指针的char*字符串671
18.11 迭代器672
18.12 字符串流处理673
18.13 本章小结675
第19章 Web编程681
19.1 简介682
19.2 HTTP请求类型682
19.3 多层体系结构683
19.4 访问Web服务器684
19.5 Apache HTTP服务器685
19.6 请求XHTML文件685
19.7 CGI介绍685
19.8 简单的HTTP传输事务686
19.9 简单的CGI脚本687
19.10 向CGI脚本发送输入693
19.11 使用XHTML表单发送输入695
19.12 其他的头700
19.13 实例研究:一个交互的网页701
19.14 cookie703
19.15 服务器端文件708
19.16 实例研究:购物车711
19.17 本章小结722
19.18 Internet和网络资源722
第20章 搜索和排序727
20.1 简介727
20.2 搜索算法728
20.3 排序算法733
20.4 本章小结739
第21章 数据结构744
21.1 简介744
21.2 自引用类745
21.3 动态内存分配和数据结构746
21.4 链表746
21.5 堆栈757
21.6 队列760
21.7 树763
21.8 本章小结769
第22章 位、字符、C字符串和结构体787
22.1 简介787
22.2 结构体的定义788
22.3 初始化结构体789
22.4 在函数中使用结构体790
22.5 typedef790
22.6 例子:高性能的洗牌发牌模拟790
22.7 位运算符792
22.8 位域799
22.9 字符处理库802
22.10 基于指针的字符串转换函数805
22.11 基于指针的字符串处理库中的搜索函数809
22.12 基于指针的字符串处理库中的内存函数812
22.13 本章小结815
第23章 标准模板库825
23.1 标准模板库(STL)简介826
23.2 序列容器834
23.3 关联容器844
23.4 容器适配器850
23.5 算法854
23.6 bitset类876
23.7 函数对象879
23.8 本章小结881
23.9 Internet上的STL资源881
第24章 其他主题889
24.1 简介889
24.2 const_cast运算符890
24.3 名字空间891
24.4 运算符关键字894
24.5 mutable类成员895
24.6 指向类成员的指针(.*和->*)897
24.7 多继承898
24.8 多继承和虚基类902
24.9 本章小结905
24.10 结束语905
附录A 运算符的优先级与结合律910
附录B ASCII字符集912
附录C 基本数据类型913
附录D 计数系统914
附录E C语言遗留代码问题924
附录F 预处理器943
附录G ATM实例研究代码952
附录H 其他的UML 2示图类型976
附录I Internet和万维网上的C++资源977
附录J XHTML简介982
附录K XHTML的特殊字符1010
附录L 使用Visual Studio.NET调试器1011
附录M 使用GNU C++调试器1023
参考文献1036
索引1040
热门推荐
- 3488948.html
- 3549435.html
- 1413284.html
- 3862117.html
- 769081.html
- 3902430.html
- 2034305.html
- 2830031.html
- 938461.html
- 3018754.html
- http://www.ickdjs.cc/book_10228.html
- http://www.ickdjs.cc/book_2262661.html
- http://www.ickdjs.cc/book_1931799.html
- http://www.ickdjs.cc/book_1237539.html
- http://www.ickdjs.cc/book_1521103.html
- http://www.ickdjs.cc/book_1454891.html
- http://www.ickdjs.cc/book_1895843.html
- http://www.ickdjs.cc/book_3162908.html
- http://www.ickdjs.cc/book_2874379.html
- http://www.ickdjs.cc/book_570098.html