图书介绍

C++大学基础教程 第5版PDF|Epub|txt|kindle电子书版本网盘下载

C++大学基础教程 第5版
  • (美)H·M·Deitel,(美)P·J·Deitel著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121126857
  • 出版时间:2011
  • 标注页数:664页
  • 文件大小:311MB
  • 文件页数:700页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

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

热门推荐