注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关C++大学教程(第五版)

C++大学教程(第五版)

C++大学教程(第五版)

定 价:¥98.00

作 者: (美)戴特尔(Deitel,H.M.) 等著,张引 等译
出版社: 电子工业出版社
丛编项: 国外计算机科学教材系列
标 签: C++

ISBN: 9787121026577 出版时间: 2007-02-01 包装: 胶版纸
开本: 16开 页数: 1078 字数:  

内容简介

  本书是一本C++编程方面的优秀教程,全面介绍了过程式编程与面向对象编程的原理与方法,细致地分析了各种性能问题、可移植性问题及可能出错的情况。与第四版相比,本书从内容和结构上都做了较大幅度的修订与有意义的提升,特别是在“尽早接触类和对象”这一观点的指导下,从第1章就开始介绍类和对象的内容,突破了传统的教学模式,使学生直接“考虑对象”和深入掌握面向对象的基本概念。作者通过大量的示例程序,重点突出了利用UML进行面向对象的设计,引入了使用CGI的Web应用开发,并且帮助学生创建真实世界的C++应用程序。本书无论从广度还是深度上来说都非常全面,并且从基础概念讲起,同样适合没有编程经验的读者学习。.本书可作为高等院校相关专业的编程语言教材和C++编程教材,也是软件设计人员进行C++程序开发的宝贵参考资料。..C++是最流行的面向对象程序设计语言之一。这本新版教材是全球使用最广泛的C++编程语言教材,并采用了精心设计的“尽早接触类和对象”的、循序渐进的教学方法。《C++大学教程(第五版)》围绕完整的实例研究,全面而详尽地讲述了C++面向对象编程。主要的实例研究包括:GradeBook类(第3章~第7章)、Time类(第9章的三节)和Employee类(第12章和第13章),以及可选修的OOD/UML 2 ATM系统(第1章~第7章、第9章和第13章)。...

作者简介

  本书提供作译者介绍Harvey M. Deitel博士是Deitel & Associates公司的主席和首席决策官员。在计算机领域43年的勤奋工作,使他具有极其丰富的业界和学术界经验。Detiel博士拥有麻省理工学院的学士和硕士学位,以及波士顿大学的哲学博士学位。他曾致力于IBM和MIT的一系列领先于时代的虚拟内存操作系统项目的研究工作,这些项目的技术成果如今已广泛应用于UNIX、Linux和Windows XP等系统中。他从事大学教学20余年,是波士顿学院计算机系的终身教授,而且在与其子Paul J. Deitel成立Deitel & Associates公司...

图书目录

第1章 计算机. Internet和万维网简介  
1. 1 简介.  
1. 2 什么是计算机  
1. 3 计算机的组成  
1. 4 早期的操作系统  
1. 5 个人计算. 分布式计算和客户/服务器计算  
1. 6 Internet和万维网  
1. 7 机器语言. 汇编语言和高级语言  
1. 8 C和C++的历史  
1. 9 C++标准库  
1. 11 Java的历史  
1. 12 FORTRAN. COBOL. Pascal和Ada  
1. 13 Basic. Visual Basic. Visual C++. C#和. NET  
1. 14 主要的软件趋势:对象技术  
1. 15 典型的C++开发环境  
1. 16 关于C++和本书的几点说明  
1. 17 试运行一个C++应用程序  
1. 18 (必修章节)软件工程实例研究:对象技术和UML的介绍  
1. 19 本章小结  
1. 20 Web资源  
第2章 C++编程入门  
2. 1 简介  
2. 2 第一个C++程序:打印一行文本  
2. 3 修改第一个C++程序  
2. 4 另一个C++程序:整数相加  
2. 5 内存的概念  
2. 6 算术运算  
2. 7 判断:相等运算符和关系运算符  
2. 8 (选修章节)软件工程实例研究:分析ATM的需求文档  
2. 9 本章小结  
第3章 类和对象介绍  
3. 1 简介  
3. 2 类. 对象. 成员函数和数据成员  
3. 3 本章范例综述  
3. 4 定义具有成员函数的类  
3. 5 定义具有形参的成员函数  
3. 6 数据成员. 设置函数和获取函数  
3. 7 使用构造函数初始化对象  
3. 8 一个类对应一个独立文件的可重用性  
3. 9 接口与实现的分离  
3. 10 使用设置函数确认数据的有效性  
3. 11 (选修章节)软件工程实例研究:确定ATM需求文档中的类  
3. 12 本章小结  
第4章 控制语句(第1部分)  
4. 1 简介  
4. 2 算法  
4. 3 伪代码  
4. 4 控制结构  
4. 5 if选择语句  
4. 6 if…else双路选择语句  
4. 7 while循环语句  
4. 8 算法详述:计数器控制的循环  
4. 9 算法详述:标记控制的循环  
4. 10 算法详述:嵌套的控制语句  
4. 11 赋值运算符  
4. 12 自增和自减运算符  
4. 13 (选修章节)软件工程实例研究:确定ATM系统中类的属性  
4. 14 本章小结  
第5章 控制语句(第11部分)  
5. 1 简介  
5. 2 计数器控制的循环的要素  
5. 3 for循环语句  
5. 4 使用for语句的例子  
5. 5 do…while循环语句  
5. 6 swish多路选择语句  
5. 7 break和continue语句  
5. 8 逻辑运算符  
5. 9 二二运算符与:运算符的混淆问题  
5. 10 结构化编程总结  
5. 11 (选修章节)软件工程实例研究:确定ATM系统中对象的状态和活动  
5. 12 本章小结  
第6章 函数和递归入门  
6. 1 简介  
6. 2 C++的程序组件  
6. 3 数学库函数  
6. 4 多参数函数定义  
6. 5 函数原型和实参类型的强制转换  
6. 6 C++标准库头文件  
6. 7 实例研究:随机数生成  
6. 8 实例研究:博彩游戏和enum简介  
6. 9 存储类别  
6. 10 作用域规则  
6. 11 函数调用堆栈和活动记录  
6. 12 无参函数  
6. 13 内联函数  
6. 14 引用和引用参数  
6. 15 默认实参  
6. 16 一元作用域分辨运算符  
6. 17 函数重载  
6. 18 函数模板  
6. 19 递归  
6. 20 递归应用示例:Fibona i数列  
6. 21 递归与迭代  
6. 22 (选修章节)软件工程实例研究:确定ATM系统类的操作  
6. 23 本章小结  
第7章 数组与C++标准库类模板vector  
7. 1 简介  
7. 2 数组  
7. 3 声明数组  
7. 4 使用数组的范例  
7. 5 将数组传递给函数  
7. 6 实例研究:利用数组存放成绩的GradeBook类  
7. 7 采用线性查找法查找数组  
7. 8 采用插值排序法排序数组  
7. 9 多维数组  
7. 10 实例研究:利用二维数组的GradeBook类  
7. 11 C++标准库类模板vector的介绍  
7. 12 (选修章节)软件工程实例研究:ATM系统中对象之间的协作  
7. 13 本章小结  
第8章 指针和基于指针的字符串  
8. 1 简介  
8. 2 指针变量的声明和初始化  
8. 3 指针运算符  
8. 4 使用指针通过按引用传递方式将参数传递给函数  
8. 5 使用const修饰指针  
8. 6 使用按引用传递方式实现的选择排序  
8. 7 sizeof运算符  
8. 8 指针表达式和指针算术运算  
8. 9 指针和数组之间的联系  
8. 10 指针数组  
8. 11 实例研究:洗牌和发牌的模拟程序  
8. 12 函数指针  
8. 13 基于指针的字符串处理概述  
8. 14 本章小结  
第9章 类的深入剖析(第I部分)  
9. 1 简介  
9. 2 Time类实例研究  
9. 3 类的作用域和类成员的访问  
9. 4 接口与实现的分离  
9. 5 访问函数和工具函数  
9. 6 Time类实例研究:默认实参的构造函数  
9. 7 析构函数  
9. 8 何时调用构造函数和析构函数  
9. 9 Time类实例研究:一个微妙的陷阱——返回对private数据成员的引用  
9. 10 默认的逐个成员赋值  
9. 11 软件重用  
9. 12 (选修章节)软件工程实例研究:开始对ATM系统的类进行编程  
9. 13 本章小结  
第10章 类的深入剖析(第II部分)  
10. 1 简介  
10. 2 const对象和const成员函数  
10. 3 组成:对象作为类的成员  
10. 4 friend函数和friend类  
10. 5 使用this指针  
10. 6 使用new和delete运算符进行内存的动态管理  
10. 7 static类成员  
10. 8 数据抽象和信息隐藏  
10. 9 容器类和迭代器  
10. 10 代理类  
10. 11 本章小结  
第11章 运算符重载:字符串和数组对象  
11. 1 简介  
11. 2 运算符重载的基础知识  
11. 3 运算符重载的限制  
11. 4 作为类成员函数和全局函数的运算付凼双之比较  
11. 5 重载流插入运算符和流提取运算符  
11. 6 重载一元运算符  
11. 7 重载二元运算符  
11. 8 实例研究:Array类  
11. 9 类型转换  
11. 10 实例研究:String类  
11. 11 重载++和--运算符  
11. 12 实例研究:Date类  
11. 13 标准库中的string类  
11. 14 explicit构造函数  
11. 15 本章小结  
第12章 面向对象编程:继承  
12. 1 简介  
12. 2 基类和派生类  
12. 3 prote ted成员  
12. 4 基类和派生类之间的关系  
12. 5 派生类中的构造函数和析构函数  
12. 6 public. protected和pnrate继承  
12. 7 关于继承的软件工程  
12. 8 本章小结  
第13章 面向对象编程:多态性  
13. 1 简介  
13. 2 多态性实例..  
13. 3 类继承层次中对象之间的关系  
13. 4 类型域和switch语句  
13. 5 抽象类和纯virtual函数  
13. 6 实例研究:应用多态性的工资发放系统  
13. 7 (选修章节)多态性.cvirtual函数和动态绑定的底层实现机制  
13. 8 实例研究:应用向下强制类型转换. dynami  ast. typeid和type_info并使用多态性和运行时类型信息的工资发放系统  
13. 9 virtual析构函数  
13. 10 (选修章节)软件工程实例研究:在ATM系统中引入继承  
13. 11 本章小结  
第14章 模板  
14. 1 简介  
14. 2 函数模板  
14. 3 重载函数模板  
14. 4 类模板  
14. 5 类模板的非类型参数和默认类型参数  
14. 6 模板和继承的注意事项  
14. 7 模板与友元的注意事项  
14. 8 模板和静态成员的注意事项  
14. 9 本章小结  
第15章 输入/输出流  
15. 1 简介  
15. 2 流  
15. 3 输出流  
15. 4 输入流  
15. 5 使用read. write gcount的非格式化的I/O  
15. 6 流操纵符简介  
15. 7 流的格式状态和流操纵符  
15. 8 流的错误状态  
15. 9 将输出流连接到输人流  
15. 10 本章小结  
第16章 异常处理  
16. 1 简介  
16. 2 异常处理总览  
16. 3 实例:处理除数为0的异常  
16. 4 什么时候使用异常处理  
16. 5 重新抛出异常  
16. 6 异常说明  
16. 7 处理意料之外异常  
16. 8 堆栈展开  
16. 9 构造函数. 析构函数和异常处理  
16. 10 异常和继承  
16. 11 处理new失败  
16. 12 类auto_ptr和动态内存分配  
16. 13 标准库异常类层次  
16. 14 其他异常处理技术  
16. 15 本章小结  
第17章 文件处理  
17. 1 简介  
17. 2 数据层次  
17. 3 文件和流  
17. 4 创建顺序文件  
17. 5 从顺序文件读取数据  
17. 6 更新顺序文件  
17. 7 随机存取文件  
17. 8 创建随机存取文件  
17. 9 向随机存取文件随机写入数据  
17. 10 从随机存取文件顺序读取数据  
17. 11 实例研究:事务处理程序  
17. 12 输入/输出对象  
17. 13 本章小结  
第18章 string类和字符串流处理  
18. 1 简介  
18. 2 字符串的赋值和连接  
18. 3 字符串的比较  
18. 4 子串  
18. 5 交换字符串  
18. 6 string类的特征  
18. 7 查找字符串和字符串中的字符  
18. 8 在字符串中替换字符  
18. 9 在字符串中插入字符  
18. 10 转化成C风格的基于指针的 har*字符串  
18. 11 迭代器  
18. 12 字符串流处理  
18. 13 本章小结  
第19章 Web编程  
19. 1 简介  
19. 2 HTTP请求类型  
19. 3 多层体系结构  
19. 4 访问Web服务器  
19. 5 Apache HTTP服务器  
19. 6 请求XHTML文件  
19. 7 CGI介绍  
19. 8 简单的HTTP传输事务  
19. 9 简单的CGI脚本  
19. 10 向CGI脚本发送输入  
19. 11 使用XHTML表单发送输入  
19. 12 其他的头  
19. 13 实例研究:一个交互的网页  
19. 14 cookie  
19. 15 服务器端文件  
19. 16 实例研究:购物车  
19. 17 本章小结  
19. 18 Internet和网络资源  
第20章 搜索和排序  
20. 1 简介  
20. 2 搜索算法  
20. 3 排序算法  
20. 4 本章小结  
第21章 数据结构  
21. 1 简介  
21. 2 自引用类  
21. 3 动态内存分配和数据结构  
21. 4 链表  
21. 5 堆栈  
21. 6 队列  
21. 7 树  
21. 8 本章小结  
第22章 位. 字符. C字符串和结构体  
22. 1 简介  
22. 2 结构体的定义  
22. 3 初始化结构体  
22. 4 在函数中使用结构体  
22. 5 typedef  
22. 6 例子:高性能的洗牌发牌模拟  
22. 7 位运算符  
22. 8 位域  
22. 9 字符处理库  
22. 10 基于指针的字符串转换函数  
22. 11 基于指针的字符串处理库中的搜索函数  
22. 12 基于指针的字符串处理库中的内存函数  
22. 13 本章小结  
第23章 标准模板库  
23. 1 标准模板库(STL)简介  
23. 2 序列容器  
23. 3 关联容器  
23. 4 容器适配器  
23. 5 算法  
23. 6 bitset类  
23. 7 函数对象  
23. 8 本章小结  
23. 9 Internet上的STL资源  
第24章 其他主题  
24. 1 简介  
24. 2 const_cast运算符  
24. 3 名字空间  
24. 4 运算符关键字  
24. 5 mutable类成员  
24. 6 指向类成员的指针(. *和->*)  
24. 7 多继承  
24. 8 多继承和虚基类  
24. 9 本章小结  
24. 10 结束语  
附录A 算符的优先级与结合律  
附录B ASCII字符集  
附录C 基本数据类型  
附录O 计数系统  
附录E C语言遗留代码问题  
附录F 预处理器  
附录G ATM实例研究代码  
附录H 其他的UML2示图类型  
附录I Internet和万维网上的C++资源  
附录J XHTML简介  
附录K XHTML的特殊字符  
附录L 使用Visual Studio. NET调试器  
附录M 使用GNU C++调试器  
参考文献  
索引...  

本目录推荐