图书介绍
C++大学基础教程 第5版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)H·M·Deitel,(美)P·J·Deitel著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121126857
- 出版时间:2011
- 标注页数:664页
- 文件大小:311MB
- 文件页数:700页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C++大学基础教程 第5版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 计算机、互联网和万维网简介1
1.1简介2
1.2什么是计算机2
1.3计算机组成3
1.4早期的操作系统4
1.5个人计算、分布式计算和客户/服务器计算4
1.6互联网和万维网5
1.7机器语言、汇编语言和高级语言5
1.8 C和C++的历史6
1.9 C++标准库7
1.10 Java的历史7
1.11 FORTRAN、COBOL、Pascal和Ada8
1.12 Basic、Visual Basic、 VisualC++、C#和.NET8
1.13主要的软件趋势:对象技术9
1.14典型的C++开发环境10
1.15关于C++和本书的几点说明12
1.16试运行一个C++应用程序13
1.17对象技术和UML的介绍17
1.18本章小结22
1.19 Web资源23
第2章C++编程入门30
2.1简介30
2.2第一个C++程序:打印一行文本31
2.3修改第一个C++程序34
2.4另一个C++程序:整数相加35
2.5内存的概念38
2.6算术运算39
2.7判断:相等运算符和关系运算符42
2.8本章小结46
第3章 类和对象介绍55
3.1简介55
3.2类、对象、成员函数和数据成员56
3.3本章范例综述57
3.4定义具有成员函数的类57
3.5定义具有形参的成员函数60
3.6数据成员、设置函数和获取函数63
3.7用构造函数初始化对象69
3.8一个类对应一个独立文件的可重用性72
3.9接口与实现的分离75
3.10用设置函数确认数据的有效性80
3.11本章小结84
第4章 控制语句(第Ⅰ部分)90
4.1简介91
4.2算法91
4.3伪代码91
4.4控制结构92
4.5 if选择语句95
4.6 if else双路选择语句96
4.7 while循环语句101
4.8算法详述:计数器控制的循环102
4.9算法详述:标记控制的循环107
4.10算法详述:嵌套的控制语句116
4.11赋值运算符120
4.12自增和自减运算符121
4.13本章小结123
第5章 控制语句(第Ⅱ部分)138
5.1简介138
5.2计数器控制的循环的要素139
5.3 for循环语句140
5.4使用for语句的例子144
5.5 do while循环语句148
5.6 switch多路选择语句150
5.7 break和continue语句157
5.8逻辑运算符159
5.9==运算符与=运算符的混淆问题162
5.10结构化编程总结163
5.11本章小结167
第6章 函数和递归入门178
6.1简介179
6.2 C++的程序组件179
6.3数学库函数181
6.4多参数函数定义182
6.5函数原型和实参类型的强制转换185
6.6 C++标准库头文件187
6.7实例研究:随机数生成188
6.8实例研究:博彩游戏和enum简介193
6.9存储类别196
6.10作用域规则198
6.11函数调用堆栈和活动记录200
6.12无参函数203
6.13内联函数204
6.14引用和引用参数205
6.15默认实参209
6.16一元作用域分辨运算符211
6.17函数重载212
6.18函数模板214
6.19递归216
6.20递归应用示例:Fibonacci数列218
6.21递归与迭代221
6.22本章小结223
第7章 数组与C++标准库类模板vector243
7.1简介243
7.2数组244
7.3声明数组245
7.4使用数组的范例246
7.5将数组传递给函数259
7.6实例研究:利用数组存放成绩的类GradeBook262
7.7采用线性查找法查找数组268
7.8采用插值排序法排序数组269
7.9多维数组271
7.10实例研究:利用二维数组的类GradeBook273
7.11C++标准库类模板vector的介绍279
7.12本章小结283
第8章 指针和基于指针的字符串298
8.1简介299
8.2指针变量的声明和初始化299
8.3指针运算符300
8.4用指针通过按引用传递方式将参数传递给函数302
8.5用const修饰指针306
8.6用按引用传递方式实现的选择排序311
8.7 sizeof运算符314
8.8指针表达式和指针算术运算316
8.9指针和数组之间的联系318
8.10指针数组322
8.11实例研究:洗牌和发牌的模拟程序322
8.12函数指针327
8.13基于指针的字符串处理概述332
8.14本章小结340
第9章 类的深入剖析(第Ⅰ部分)363
9.1简介364
9.2 Time类实例研究364
9.3类的作用域和类成员的访问370
9.4接口与实现的分离371
9.5访问函数和工具函数372
9.6 Time类实例研究:默认实参的构造函数374
9.7析构函数379
9.8何时调用构造函数和析构函数379
9.9 Time类实例研究:一个微妙的陷阱——返回对private数据成员的引用382
9.10默认的逐个成员赋值384
9.11软件重用386
9.12本章小结386
第10章 类的深入剖析(第Ⅱ部分)392
10.1简介393
10.2 const对象和const成员函数393
10.3组成:对象作为类的成员401
10.4 friend函数和friend类406
10.5使用this指针409
10.6 使用new和delete运算符进行内存的动态管理414
10.7 static类成员415
10.8数据抽象和信息隐藏420
10.9容器类和迭代器422
10.10代理类422
10.11本章小结425
第11章 运算符重载:字符串和数组对象431
11.1简介432
11.2运算符重载的基础知识432
11.3运算符重载的限制433
11.4作为类成员函数和全局函数的运算符函数之比较434
11.5重载流插入运算符和流提取运算符435
11.6重载一元运算符438
11.7重载二元运算符439
11.8实例研究:Array类439
11.9类型转换449
11.10实例研究:String类450
11.11重载++和--运算符460
11.12实例研究:Date类461
11.13标准库中的string类465
11.14 explicit构造函数468
11.15本章小结471
第12章 面向对象编程:继承482
12.1简介482
12.2基类和派生类483
12.3 protected成员485
12.4基类和派生类之间的关系486
12.5派生类中的构造函数和析构函数510
12.6 public、protected和private继承516
12.7关于继承的软件工程517
12.8本章小结518
第13章 面向对象编程:多态性523
13.1简介524
13.2多态性实例525
13.3类继承层次中对象之间的关系526
13.4类型域和switch语句540
13.5抽象类和纯virtual函数541
13.6实例研究:应用多态性的工资发放系统542
13.7(选学)多态性、virtual函数和动态绑定的底层实现机制556
13.8实例研究:应用向下强制类型转换、dynamic-cast、typeid和type-info并使用多态性和运行时类型信息的工资发放系统559
13.9 virtual析构函数562
13.10本章小结563
附录A运算符的优先级与结合律568
附录B ASCII字符集570
附录C基本数据类型571
附录D计数系统572
附录E因特网和万维网上的C++资源583
附录F使用Visual Studio.NET调试器587
附录G使用GNU C++调试器600
参考文献615
索引621