(特价书)面向对象程序设计:C++语言描述(原书第2版)
[特价中]基本信息
- 作者: (美)Richard Johnsonbaugh,Martin Kalin
- 译者: 蔡宇辉 李军义
- 丛书名: 程序设计语言译丛
- 出版社:机械工业出版社
- ISBN:7111109473
- 上架时间:2002-11-22
- 出版日期:2003 年1月
- 开本:16开
- 页码:449
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > C++ > C++
计算机 > 软件工程及软件方法学 > 面向对象
合作专区 > 微软技术图书 > 微软程序设计 > 微软C/C++/VC++
教材 > 研究生/本科/专科教材 > 工学 > 计算机
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 软件工程
内容简介回到顶部↑
目录回到顶部↑
第1章 面向对象编程 1
1.1 面向过程的编程风格与面向对象的
编程风格 1
1.1.1 面向过程的编程风格 1
1.1.2 面向对象的编程风格 2
1.1.3 关系 3
1.1.4 课后练习 3
1.2 类与抽象数据类型 3
1.2.1 信息隐藏 3
1.2.2 封装 4
1.2.3 抽象数据类型 4
1.2.4 课后练习 5
1.3 客户/服务器模式与消息传递 5
1.3.1 客户/服务器模式 6
1.3.2 消息传递与方法调用 6
1.3.3 课后练习 8
1.4 继承与多态 8
1.4.1 继承 8
1.4.2 多态 9
1.4.3 多态与递归 9
1.1 面向过程的编程风格与面向对象的
编程风格 1
1.1.1 面向过程的编程风格 1
1.1.2 面向对象的编程风格 2
1.1.3 关系 3
1.1.4 课后练习 3
1.2 类与抽象数据类型 3
1.2.1 信息隐藏 3
1.2.2 封装 4
1.2.3 抽象数据类型 4
1.2.4 课后练习 5
1.3 客户/服务器模式与消息传递 5
1.3.1 客户/服务器模式 6
1.3.2 消息传递与方法调用 6
1.3.3 课后练习 8
1.4 继承与多态 8
1.4.1 继承 8
1.4.2 多态 9
1.4.3 多态与递归 9
译者序回到顶部↑
在信息技术飞速发展的今天,计算机相关专业的学生和从事计算机相关教学的教师面临着越来越多的挑战,新技术和新名词层出不穷,种类繁多的可视化开发工具也不断涌现。许多学生在面对这些新奇的开发工具时往往忽略了基本语言的学习,其中为数不少的人误以为熟练掌握一种或几种可视化开发工具就能成为专业的软件开发人员。实际上,任何一种可视化开发工具都只是集成了若干工具的商业化产品而已,衡量一位软件开发人员水准的依据并非只是看他对开发工具的掌握程度,而是要看他是否熟练地掌握了某一门(或几门)程序开发语言,看他是否具备坚实的操作系统知识,看他是否能熟练地设计数据结构和算法等。
C++语言发展至今,已经成为许多开发人员的首选语言,国内各大高校也纷纷将C++语言设置为计算机专业必修课程。同时数据结构课程也越来越多地以C++为描述语言,特别是C++标准委员会在1994年发布了C++标准库之后,C++的应用前景和范围也就更为广阔了。
本书的主要作者Richard Johnsonbaugh是DePaul大学的教授,从事C语言和C++语言教学工作多年,具有丰富的教学经验,并组织编写过多本极受欢迎的教材。本书以他在DePaul大学讲授的C++语言为基础,并根据最新的C++标准对第1版进行了全面更新。
本书可分为两大部分。第一部分包括前面六章,主要阐述面向对象基本原理和C++语言本身的各种知识,涉及面向对象基本原理、类、继承、多态和操作符重载等。第二部分包括第7章到第9章,主要介绍C++标准库和微软基本类库(Microsoft Foundation Classes, MFC),涉及模板、标准模板库(Standard Template Library, STL)、标准输入输出库、MFC、COM等。第一部分是C++语言基本知识,第二部分是C++语言的扩展,第二部分中的STL还可作为数据结构教学的辅助材料。
C++语言的语法相当繁杂,即便是生硬地记住了这些语法而不实际运用,还是无法掌握其精髓。为此,本书作者并没有罗列语法,而是将大量实例贯穿始终,让读者在学习这些例子的同时,自然而然地理解并掌握各种C++语法,并能熟练运用,这也正是本书最大的特点之一。同时,本书在大多数章节中都给出了完整的应用程序示例,并进行了详尽的分析,告诉读者应该怎样设计,为什么要这样设计。通过这些程序,读者可以学到如何运用C++语言的各种技术进行分析、设计与编码,最终构造出精巧的应用程序。
本书翻译工作主要由蔡宇辉完成,李军义对译稿进行了修润,并测试运行了本书大部分源程序,杨贯中教授对全书进行了审校。另外,在本书翻译过程中,得到了英宇、陈治平、周昕、柳杨、廖正军、罗呈等老师和许多研究生的大力协助,在此表示衷心的感谢。
由于译者水平有限且时间仓促,书中难免存在错误,恳请读者批评指正。
蔡宇辉 李军义
2001年1月于湖南大学
C++语言发展至今,已经成为许多开发人员的首选语言,国内各大高校也纷纷将C++语言设置为计算机专业必修课程。同时数据结构课程也越来越多地以C++为描述语言,特别是C++标准委员会在1994年发布了C++标准库之后,C++的应用前景和范围也就更为广阔了。
本书的主要作者Richard Johnsonbaugh是DePaul大学的教授,从事C语言和C++语言教学工作多年,具有丰富的教学经验,并组织编写过多本极受欢迎的教材。本书以他在DePaul大学讲授的C++语言为基础,并根据最新的C++标准对第1版进行了全面更新。
本书可分为两大部分。第一部分包括前面六章,主要阐述面向对象基本原理和C++语言本身的各种知识,涉及面向对象基本原理、类、继承、多态和操作符重载等。第二部分包括第7章到第9章,主要介绍C++标准库和微软基本类库(Microsoft Foundation Classes, MFC),涉及模板、标准模板库(Standard Template Library, STL)、标准输入输出库、MFC、COM等。第一部分是C++语言基本知识,第二部分是C++语言的扩展,第二部分中的STL还可作为数据结构教学的辅助材料。
C++语言的语法相当繁杂,即便是生硬地记住了这些语法而不实际运用,还是无法掌握其精髓。为此,本书作者并没有罗列语法,而是将大量实例贯穿始终,让读者在学习这些例子的同时,自然而然地理解并掌握各种C++语法,并能熟练运用,这也正是本书最大的特点之一。同时,本书在大多数章节中都给出了完整的应用程序示例,并进行了详尽的分析,告诉读者应该怎样设计,为什么要这样设计。通过这些程序,读者可以学到如何运用C++语言的各种技术进行分析、设计与编码,最终构造出精巧的应用程序。
本书翻译工作主要由蔡宇辉完成,李军义对译稿进行了修润,并测试运行了本书大部分源程序,杨贯中教授对全书进行了审校。另外,在本书翻译过程中,得到了英宇、陈治平、周昕、柳杨、廖正军、罗呈等老师和许多研究生的大力协助,在此表示衷心的感谢。
由于译者水平有限且时间仓促,书中难免存在错误,恳请读者批评指正。
蔡宇辉 李军义
2001年1月于湖南大学
前言回到顶部↑
本书以作者在DePaul大学讲授的C++课程为基础,可用于自学或在面向对象与C++课程中作为教材使用。本书假定读者没有任何C++知识,但已经具备C语言知识。R. Johnsonbaugh和M. Kalin合著的《Applications Programming in ANSI C》(3rded., Upper Saddle River, N.J.: Prentice Hall, 1996)可为您提供阅读本书所需的C语言知识。本书包含如下辅助材料:
一张光盘,其中含有Microsoft Visual C++编译器。
一本教师参考手册。
一个www站点。
上述辅助材料与本书一起,提供了一整套帮助读者掌握C++的支持系统。
与我们其他的C和C++书籍一样,我们在本书中提供大量的例子、图表、程序清单、自学练习、编程习题和示例程序,并列举了大量易犯的编程错误。我们力求本书叙述清晰并用例子说明各种各样的良好编程习惯。
本书论述面向对象原理(见第1章),强调编程实践,引导读者使用模板和标准模板库(Standard Template Library, STL,见第7章),深入讲解C++输入/输出类层次(见第8章),详细讲解大量有用的例子(如堆栈类,见3.2节和7.2节;随机存取文件类,见8.6节),介绍了用微软基本类库(Microsoft Foundation Classes, MFC)进行面向对象编程的方法(见第9章)。
本书讲述的C++依照最新的C++标准,包括很多最新的C++技术:
逻辑类型bool。
string类。
新型头文件。
名字空间和名字空间std。
新的类型转换机制。
标准模板库。
?例外处理。
?运行期类型识别(RTTI)。
new[]操作符。
模板输入/输出类。
stringstream类。
概述
一张光盘,其中含有Microsoft Visual C++编译器。
一本教师参考手册。
一个www站点。
上述辅助材料与本书一起,提供了一整套帮助读者掌握C++的支持系统。
与我们其他的C和C++书籍一样,我们在本书中提供大量的例子、图表、程序清单、自学练习、编程习题和示例程序,并列举了大量易犯的编程错误。我们力求本书叙述清晰并用例子说明各种各样的良好编程习惯。
本书论述面向对象原理(见第1章),强调编程实践,引导读者使用模板和标准模板库(Standard Template Library, STL,见第7章),深入讲解C++输入/输出类层次(见第8章),详细讲解大量有用的例子(如堆栈类,见3.2节和7.2节;随机存取文件类,见8.6节),介绍了用微软基本类库(Microsoft Foundation Classes, MFC)进行面向对象编程的方法(见第9章)。
本书讲述的C++依照最新的C++标准,包括很多最新的C++技术:
逻辑类型bool。
string类。
新型头文件。
名字空间和名字空间std。
新的类型转换机制。
标准模板库。
?例外处理。
?运行期类型识别(RTTI)。
new[]操作符。
模板输入/输出类。
stringstream类。
概述







点击看大图

加载中...

