面向对象程序设计 C++版
作者 : 钱丽萍 郝莹 汪立东
出版日期 : 2007-05-23
ISBN : 7-111-21296-6
定价 : 25.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 229
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书根据面向对象程序设计课程的基本教学要求,针对面向对象的本质特性,系统地讲解了面向对象程序设计的基本理论和基本方法,阐述了C++语言实现面向对象基本特性的关键技术。全书利用翔实的程序实例,力图使读者在培养面向对象思维方式的同时,掌握面向对象程序设计语言C++。
  本书内容系统全面,文字通俗易懂,既可作为高等院校本科生面向对象程序设计课程的教材,也可作为面向对象程序设计和C++语言自学者的参考用书。

  本书特点
  ● 浓缩了编者多年教学的经验和实践开发体会。
  ● 设计了一个贯穿全书各章节内容的实例,便于提高读者综合运用知识的能力。
  ● 精心设计大量习题和实验,有利于锻炼实际应用能力。
  ● 为教师免费提供教学配套资料,包括电子教案、例题源码。需要的教师请联系 “教学支持联系人”获取。

图书特色

图书前言

面向对象程序设计方法是计算机软件开发者必须掌握的一门技术,基本上,全国各地高校都开设了这样一门课程。本书是按照应用型本科教学的基本要求而编写,全面而系统地介绍面向对象基本特性:抽象、封装、继承、重载和多态等,以及面向对象的C++语言程序设计的精髓。
  本书浓缩了作者多年从事软件开发工作和讲授面向对象程序设计、C++语言课程的经验及体会。作者认为,在学习面向对象程序设计时,应着重培养面向对象的思维能力,掌握运用面向对象程序设计方法和语言解决实际问题的方法和步骤,同时,不能仅仅将面向对象的程序设计语言作为学习重点,而应该将语言作为运用面向对象方法去解决实际问题的工具来学习。
  本书共分为11章和1个附录。各章通过大量的例题来帮助读者理解、掌握各知识点,同时有针对性地设计了习题及实验,帮助读者将所学的知识付诸实践。
  第1章通过一个简单例子的实现过程,说明了面向过程程序设计方法和面向对象程序设计方法解题思路的不同,并着重介绍面向对象程序设计方法的一些基本概念和面向对象软件开发过程。
  第2章列出了C++语言的语法知识点,着重介绍C++较C语言增加的新特性,并针对学习和编程过程中容易犯错之处重点进行了讲解。
  第3章~第6章详细介绍了面向对象的三大特性—封装、继承和多态以及它们在C++语言中的实现。
  使用模板可以建立具有通用类型的函数库或类库,以减少重复工作。第7章讲解了C++语言的函数模板和类模板,并介绍标准模板库(STL)的使用。
  第8章着重讲解了C++中专门提供的异常处理机制,良好的程序不仅要求程序本身的功能是正确的,而且要求它能够防止或排除异常情况。
  第9章从基本的输入输出流操作入手,介绍格式化的输入输出操作以及磁盘文件流操作。在最后给出一个实用项目中设计的文件类型分析类,说明二进制文件的访问方式。
  C++语言为学习Windows编程奠定了基础。第10章简要说明Windows编程的基本原理,并利用一个基于对话框的例子,介绍在Windows编程中如何使用对话框和控件进行对象数据的输入输出。
  第11章通过一个综合性的实例,综合运用之前各章节学习的面向对象理论和C++语言编程知识。
  附录中列出了本书中所涉及的关键术语的中英文对照,以便于读者掌握和查阅资料。
  本书适合于大专院校相关专业师生和自学者使用。阅读本书的读者最好具有C语言或其他语言的编程基础。
  本书凝聚了许多同仁的劳动和智慧,汪立东和郝莹参加了本书的编写工作,汪立东对全书进行了校对和初步排版,在编写过程中,邱李华和曹青提出了许多宝贵的意见。
  本书为教师配有PowerPoint演示文稿和例题源代码,例题可直接在Visual C++环境下运行。教师请从华章网站www.hzbook.com下载。
  受作者水平所限,书中难免有疏漏之处,敬请读者批评指正!

  钱丽萍

图书目录

前言
第1章 面向对象方法导论 1
1.1 面向过程程序设计方法和面向对象
程序设计方法的比较 1
1.1.1 面向过程程序设计方法 2
1.1.2 面向对象程序设计方法 4
1.2 面向对象方法的基本概念 8
1.2.1 对象、类和实例 8
1.2.2 消息传递 9
1.2.3 类的基本特征:封装、继承和多态 10
1.3 面向对象的开发过程 11
1.3.1 面向对象分析 12
1.3.2 面向对象设计 15
1.3.3 面向对象实现 16
1.3.4 面向对象的典型方法 16
1.3.5 举例 17
1.4 面向对象程序设计方法的优点 19
1.5 C++语言的发展 20
1.6 Visual C++开发与调试环境 20
1.6.1 Visual C++控制台开发环境 20
1.6.2 Visual C++基本的错误调试方法 24
1.6.3 Visual C++的模块调试方法 24
习题 25
实验:面向过程程序设计与面向对象程序
设计的比较 26
第2章 C++语言基础 27
2.1 数据类型 27
2.1.1 基本数据类型 27
2.1.2 构造类型 28
2.1.3 指针类型 32
2.2 基本语句 33
2.2.1 声明语句与定义语句 33
2.2.2 注释语句 34
2.2.3 类型定义语句typedef 34
2.2.4 程序预处理语句 35
2.2.5 表达式语句 37
2.2.6 控制语句 41
2.3 C语言的程序架构 45
2.4 C++的其他新特性 47
2.4.1 变量定义 47
2.4.2 常量定义 49
2.4.3 输入输出 49
2.4.4 内存的动态分配与回收 50
2.4.5 引用 53
2.4.6 作用域运算符 54
2.5 函数 54
2.5.1 函数调用 54
2.5.2 内联函数 57
2.5.3 函数重载 58
习题 60
实验:C++基础 62
第3章 封装性—类与对象 64
3.1 类的定义和一般调用 64
3.1.1 类的定义 64
3.1.2 一般数据成员的定义 65
3.1.3 一般成员函数的定义 67
3.1.4 类的调用 68
3.2 特殊的数据成员和成员函数 69
3.2.1 构造函数和析构函数 69
3.2.2 常数据成员 74
3.2.3 静态数据成员和静态成员函数 76
3.2.4 对象成员 78
3.3 对象数组和常对象 81
3.3.1 对象数组 81
3.3.2 const对象 82
3.4 自引用指针this 83
3.5 封装机制的破坏—友元 86
3.6 小结 88
习题 89
实验:类的定义及调用 91
第4章 继承性 93
4.1 继承与派生的概念 93
4.2 派生类的定义格式及其继承方式 94
4.2.1 派生类的定义格式 94
4.2.2 继承方式 96
4.3 派生类对象的初始化 101
4.4 多重继承 104
4.4.1 多重继承的定义格式 104
4.4.2 多重继承的初始化 105
4.4.3 多重继承的二义性 106
4.4.4 虚基类 110
4.5 赋值兼容性 112
习题 114
实验:继承与派生 117
第5章 运算符重载 118
5.1 函数重载 118
5.2 运算符重载 119
5.2.1 运算符重载为类的成员函数 119
5.2.2 运算符重载为类的友元函数 121
5.2.3 重载赋值运算符 124
5.2.4 类类型转换 127
习题 129
实验:运算符重载 129
第6章 多态性 130
6.1 概述 130
6.2 运行时的多态性 131
6.3 虚析构函数 137
6.4 纯虚函数和抽象类 138
6.5 应用实例 139
习题 145
实验:多态性 147
第7章 模板和STL 148
7.1 模板的概念 148
7.2 函数模板 149
7.3 类模板 152
7.4 STL 155
7.4.1 C++标准库和STL简介 155
7.4.2 STL的使用 157
7.4.3 vector类模板 162
7.4.4 STL算法 164
习题 167
实验:模板 167
第8章 异常处理 168
8.1 异常处理的基本思想 168
8.2 C++中异常处理的方法 170
8.2.1 异常的抛出 170
8.2.2 捕获异常 170
8.2.3 异常说明书 175
习题 175
实验:异常处理 176
第9章 输入输出流 177
9.1 I/O流概述 177
9.1.1 基本的流操作:cin和cout 177
9.1.2 C++的流类库 177
9.2 输入/输出流 179
9.2.1 输出流 179
9.2.2 输入流 180
9.2.3 格式化输出 181
9.3 磁盘文件的输入输出 184
9.3.1 文件的打开和关闭 184
9.3.2 文件指针 186
9.3.3 文本文件的读写 186
9.3.4 二进制文件的读写 187
9.3.5 操作文件流的常用方法 188
习题 194
实验:I/O流 196
第10章 Windows编程初步 197
10.1 Windows编程机制 197
10.2 MFC和应用程序框架 201
10.3 基于对话框输入输出对象数据 205
实验:Windows编程初步 210
第11章 综合设计与实现 211
11.1 系统需求 211
11.2 分析与设计 211
11.3 实现代码 216
综合实验题:高校工资管理系统 226
常用术语英中文对照表 227
参考文献 229

教学资源推荐
作者: 薛均晓
作者: [美] 弗兰克•徐(Frank Tsui) 奥兰多•卡拉姆(Orlando Karam) 芭芭拉•博纳尔(Barbara Bernal)著
作者: 窦万峰,杨坤,许敏,缪静娴,钱辰
参考读物推荐
作者: Alan Shalloway, James R.Trott
作者: John D.McGregor David A.sykes 著
作者: (美)Kent Beck; Cynthia Andres 著