C++程序设计教程

C++程序设计教程

(美) 迪泰尔 (Deitel,H.M.) , (美) 迪泰尔 (Deitel,P.J.) , 著

出版社:清华大学出版社

年代:2004

定价:

书籍简介:

本书是全球畅销的C++程序设计教材,全书注重理论与实践相结合。详细介绍了过程式编程和面向对象编程的基本原理和方法,重点突出了用UML进行面向对象系统分析与设计方法。

作者介绍:

Harvey M.Deitel博士和Paul J.Deitel博士是Deitel&Associates公司的奠基人。   Deitel&Associates公司是一家国际认证的培训和出版公司,致力于C++、C、C#、Visual Basic.NET、Visual C++.NET、XML、Python、Perl、Internet、Web和对象技术的教学和相关产品的研发。Deitel父子俩编写了许多世界一流的程序设计语言教材,包括《C#大学教程》和《Java程序设计教程》等。

书籍目录:

目 录

第1章计算机和C++编程概述

1.1简介

1.2计算机是什么

1.3计算机的构成

1.4操作系统的演进

1.5个人计算.分布式计算和客户机/服务器计算

1.6机器语言.汇编语言和高级语言

1.7C和C++发展简史

1.8C++标准库

1.9Java

1.10VisualBasic.VisualC++和C#

1.11其他高级语言

1.12结构化编程

1.13关键的软件趋势:对象技术

1.14一个典型的C++环境基础

1.15硬件发展趋势

1.16因特网发展简史

1.17万维网发展简史

1.18万维网协会(W3C)

1.19C++和本书的基本注意事项

1.20C++编程简述

1.21一个简单的程序:打印一行文字

1.22另一个简单程序:两个整数相加

1.23内存概念

1.24算术运算

1.25判断:相等运算符和关系运算符

1.26对象思想:对象技术及UML简介

1.27本书导读

1.28本章小结

第2章控制结构

2.1简介

2.2算法

2.3伪代码

2.4控制结构

2.5if选择结构

2.6if/else选择结构

2.7while循环结构

2.8算法设计:案例分析1(计数器控制循环)

2.9用自顶向下逐步求精法描述算法:案例分析2(标记控制的循环)

2.10用自顶向下逐步求精法描述算法:案例分析3(嵌套控制结构)

2.11赋值运算符

2.12自增和自减运算符

2.13计数器控制的循环的本质

2.14for循环结构

2.15for结构用法示例

2.16switch多选结构

2.17do/while循环结构

2.18break和continue语句

2.19逻辑运算符

2.20混淆相等运算符(==)和赋值运算符(=)

2.21结构化编程小结

2.22[可选案例分析]对象思想:确定问题所涉及的类

2.23本章小结

第3章函数

3.1简介

3.2C++程序组件

3.3数学库函数

3.4函数

3.5函数定义

3.6函数原型

3.7头文件

3.8随机数产生器

3.9示例:博彩游戏和enum简介

3.10存储类

3.11作用域规则

3.12递归

3.13递归应用示例:Fibonacci数列

3.14递归与迭代

3.15使用空参数列表的函数

3.16内联函数

3.17引用与引用参数

3.18默认实参

3.19一元作用域解析符

3.20函数重载

3.21函数模板,

3.22[选学案例分析]对象思想,确定类的属性

3.23本章小结

第4章数组

4.1简介

4.2数组

4.3数组声明

4.4数组用法示例

4.5将数组传给函数

4.6数组排序

4.7案例研究:利用数组计算平均数.中位数和众数

4.8查找数组:线性查找和折半查找

4.9多下标数组

4.10[选学案例分析]对象思想:确定类的操作

4.11本章小结

第5章指针和字符串

5.1简介

5.2指针变量的声明和初始化

5.3指针运算符

5.4按引用调用函数

5.5使用带指针的const限定符

5.6用按引用传递实现的冒泡排序

5.7指针表达式和指针算法

5.8指针和数组的关系

5.9指针数组

5.10案例分析:洗牌和发牌模拟程序

5.11函数指针

5.12字符和字符串处理概述

5.13[选学案例分析]对象思想:对象间的交互

5.14小结

第6章类和数据抽象(一)

6.1简介

6.2结构定义

6.3访问结构成员

6.4用struct实现用户自定义类型Time

6.5用class实现Time抽象数据类型

6.6类作用域和访问类成员

6.7接口同实现方法的分离

6.8控制对成员的访问

6.9访问函数和工具函数

6.10初始化类对象:构造函数

6.11在构造函数中使用默认参数

6.12使用析构函数

6.13何时调用构造函数和析构函数

6.14使用设置函数和获取函数

6.15微妙的陷阱:返回对private数据成员的引用

6.16默认逐个成员赋值

6.17软件重用性

6.18[选学案例分析]对象思想:编写电梯模拟程序的类

6.19本章小结

第7章类和数据抽象(二)

7.1简介

7.2const对象和const成员函数

7.3合成:对象作为类成员

7.4友元函数和友元类

7.5使用this指针

7.6用new和delete实现动态内存分配

7.7静态类成员

7.8数据抽象与信息隐藏

7.9容器类和迭代器

7.10代理类

7.11[可选案例分析]对象思想:设计电梯模拟程序中的类

7.12本章小结

第8章运算符重载:字符串和数组对象

8.1简介

8.2运算符重载的基础知识

8.3运算符重载的限制条件

8.4用作类成员函数和友元函数的运算符函数

8.5重载流插入与流读取运算符

8.6重载一元运算符

8.7重载二元运算符

8.8案例分析:Array类

8.9类型转换

8.10案例分析:String类

8.11重载++和--

8.12案例分析:Date类

8.13标准库类string和vector

8.14本章小结

第9章面向对象程序设计:继承

9.1简介

9.2基类与派生类

9.3protected成员

9.4基类和派生类之间的关系

9.5案例分析:三级继承层次

9.6派生类中的构造函数和析构函数

9.7"usesa"和"knowsa"关系

9.8public.protected和private继承

9.9关于继承的软件工程

9.10[可选案例分析]对象思想:在电梯模拟程序中结合继承

9.11本章小结

第10章面向对象程序设计:多态性

10.1概述

10.2继承层次中对象之间的关系

10.3多态性举例

10.4类型域和switch结构

10.5抽象类

10.6案例分析:继承接口和实现

10.7多态性.虚拟函数和动态绑定

10.8虚析构函数

10.9案例分析:用多态性和带dynamic_cast和typeid的运行时类型信息的工资发放系统

10.10本章小结

第11章模板

11.1简介

11.2函数模板

11.3重载函数模板

11.4类模板

11.5类模板与无类型参数

11.6模板与继承

11.7模板与友元

11.8模板与静态数据成员

11.9本章小结

第12章C++输入/输出流

12.1简介

12.2流

12.3输出流

12.4输入流

12.5使用成员函数read.write和gcount的无格式输入/输出

12.6流操作元

12.7流格式状态和流操作元

内容摘要:

本书是Deitel父子编写的全球最畅销的C++程序设计教材,全书详细介绍了过程式编程和面向对象编程的基本原理和方法,包括:控制结构、函数、数组、指针和字符串、类和抽象、运算符重载、继承、虚拟函数、多态性、I/O、模板、异常处理、文件处理、数据结构和标准模板库(STL)。本书注重理论与实践的结合,每章都以若干完整的示例程序讲述编程时应考虑的一些注意事项,包括:良好编程习惯、常见编程错误、性能提示、可移植性提示、软件工程知识以及测试和调试提示。通过一个贯穿全文的电梯模拟系统案例分析,重点突出了用UML进行面向对象系统分析与设计方法。此外,本版还增加了选学的“模式探索”部分。本书是高等院校进行程序设计和C++教学的教材,是软件设计人员进行C++程序开发的宝贵参考书。

编辑推荐:

作为全球使用最广泛的C++经典程序设计教材,本书详细介绍了过程式与面向对象程序设计的基本知识与方法,其中包括C++的强大功能、最新特性和新增的ANSI/ISO C++标准库。本书通过面向一个大型对象(电梯模拟系统)的程序设计,以数百年“活代码”示例程序,重点突出了利用最新的UML进行面向对象的设计。

书籍规格:

书籍详细信息
书名C++程序设计教程站内查询相似图书
9787302080084
如需购买下载《C++程序设计教程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)语种简体中文
尺寸26装帧平装
页数 1030 印数

书籍信息归属:

C++程序设计教程是清华大学出版社于2004.出版的中图分类号为 TP312 的主题关于 C语言-程序设计-教材 的书籍。