C++面向对象程序设计
作者 : 刘建舟 徐承志 陈荆亮 吴奕 编著 邵雄凯 主审
出版日期 : 2012-07-13
ISBN : 978-7-111-38862-3
定价 : 30.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 256
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书的内容涵盖了C++语言的基本语法、面向对象程序设计的基本概念和方法、异常处理和模板等。各章节都提供了典型例题,以提高读者的编程能力和技巧。书中所有程序示例均在Visual C++ 6.0下进行了调试并运行通过。学生编程能力的训练主要通过实验来完成,本书附录给出了具体的上机实验指导安排,每个题目的选择都具有较强的针对性,以方便学生参考、模仿和学习。

图书特色

C++面向对象程序设计
刘建舟 徐承志 陈荆亮 吴奕 编著 邵雄凯 审校
作为目前广泛应用的程序设计方法,面向对象程序设计方法更符合人的思维习惯,因而更加高效。本书以C++语言作为平台,不仅介绍了C++语言的基本知识,更以面向对象思想贯穿始终,使读者全面掌握面向对象程序设计的思想和方法。

本书特点
本书基于作者多年从事面向对象程序设计的教学实践经验而编写,以C++语言为例,全面、系统地阐释了面向对象程序设计的基本知识和方法。
针对本书的读者群体,在编写上注重理论和实践的结合。理论知识全面、清晰,同时包含大量的应用实例帮助读者理解程序设计的思想。书中还包括实验指导和课程设计项目,可综合检验学生的学习情况,提升动手能力。
为方便教师教学,本书配有PPT、习题、源代码,教师可登录华章网站下载相关资源。

图书前言

面向对象程序设计(Object-Oriented Programming,OOP)是一种程序设计范型,同时也是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。目前,它已经成为广泛应用的程序设计方法。
  C++是用来实现面向对象程序设计的一种具体语言,也是高等院校开设程序设计基础类课程普遍选用的语言。针对以培养应用型人才为主要目标的普通高等院校相关专业的程序设计语言教学的实际情况,结合多年一线教学所积累的经验,我们编写了本书。
  在体系结构的确定和内容选择上,本书坚持定位明确、由浅入深、理论与实践相结合的方针;在写作上,力求简单明了、通俗易懂。本书既强调面向对象思想理论的重要性,又强调动手实践的重要性,希望为广大师生呈现一本容易教、容易学的教材。读者学习时,应先掌握面向对象程序设计的有关理论知识,然后再用C++语言去实现,学有余力的计算机专业学生可以同时自学用Java语言实现。
  本书的内容涵盖了C++语言的基本语法、面向对象程序设计的基本概念和方法、异常处理和模板等。各章都提供了典型例题,以提高读者的编程能力和技巧。书中所有程序示例均在Visual C++ 6.0下进行调试并运行通过。由于学生编程能力的训练主要通过实验来完成,因此本书附录给出了具体的上机实验指导安排,所选择的每个题目都具有较强的针对性,以方便学生参考、模仿和学习。
  本书由刘建舟、徐承志、陈荆亮和吴奕共同编写,其中第1章、第2章由吴奕编写,第3章、第4章由徐承志编写,第5章、第6章由陈荆亮编写,其余部分由刘建舟编写。全书由刘建舟统稿,邵雄凯主审。在本书的编写过程中,编者参考了同类书籍、面向对象程序设计课程历年自考试题、ACM竞赛试题以及其他网络资料和文档,在此向这些书籍、资料的作者表示诚挚的谢意。
  本书为教师授课配备了相关资源,包括PPT讲稿和全部例题源代码,教师可访问华章网站(www.hzbook.com)下载使用。
  由于编者水平有限,书中难免存在一些缺点和错误,衷心希望各位专家和读者、同行批评指正,作者将不胜感激。作者联系方式:liujianzhou@whu.edu.cn。
刘建舟
2012年4月

上架指导

计算机\程序设计

封底文字

本书根据作者多年从事面向对象程序设计的教学实践经验,为已学过C语言程序设计、具有程序设计初步知识的读者编写的。以C++程序设计语言为例,全面、系统地介绍了面向对象程序设计的知识和方法。书中精选的习题和实验上机指导练习,对于检验学生的学习情况和提高学生的动手能力都有裨益。本书配有习题源代码及PPT,便于教师备课讲解,读者可到华章网站http://www.hzbook.com下载。
   本书定位准确、内容全面、例题丰富、概念清晰、由浅入深、易于学习。

图书目录

前言
教学建议
第1章 绪论 1
1.1 从C到C++ 1
1.2 C++语言的特点 1
1.3 最简单的C++程序 1
1.4 C++语言的基本符号 4
1.5 C++语言的词汇 5
1.5.1 关键字 5
1.5.2 标识符 6
1.5.3 常量 6
1.5.4 运算符 9
1.5.5 标点符号 13
1.6 C++程序编写和实现 14
1.7 应用实例 17
1.8 习题 19
第2章 面向对象程序设计方法概述 20
2.1 面向对象程序设计的概念及特点 20
2.1.1 面向对象程序设计的概念 20
2.1.2 面向对象程序设计的特点 21
2.2 面向对象的软件开发 22
2.3 类与对象的概念 22
2.4 程序中类的设计 23
2.4.1 类的定义 23
2.4.2 类成员的访问控制 24
2.4.3 类的成员变量 25
2.4.4 类的成员函数 26
2.5 类的对象 30
2.5.1 对象的定义与初始化 30
2.5.2 构造函数 30
2.5.3 析构函数 34
2.5.4 调用构造函数和析构函数的顺序 35
2.5.5 对象数组 35
2.5.6 对象成员的使用 36
2.6 类和对象的简单应用举例 38
2.7 静态成员 40
2.7.1 静态数据成员 40
2.7.2 静态成员函数 41
2.8 友元 42
2.8.1 友元函数 42
2.8.2 友元类 43
2.9 应用实例 44
2.10 习题 46
第3章 重载与类型转换 47
3.1 函数重载 47
3.2 构造函数、析构函数与函数重载 49
3.3 运算符重载方法和限制 52
3.4 运算符重载的语法 54
3.4.1 运算符重载为成员函数 55
3.4.2 运算符重载为友元函数 57
3.4.3 运算符重载的规则 59
3.5 典型运算符的重载 60
3.5.1 双目运算符重载 60
3.5.2 单目运算符重载 71
3.6 不同数据类型间的转换 77
3.6.1 标准数据类型间的转换 77
3.6.2 用转换构造函数进行类型转换 77
3.6.3 用类型转换函数进行类型转换 78
3.7 应用实例 80
3.8 习题 85
第4章 继承与派生 86
4.1 继承与派生的基本概念 87
4.2 单一继承 89
4.2.1 公有继承 90
4.2.2 私有继承 92
4.2.3 保护继承 94
4.3 访问基类的特殊成员 96
4.3.1 访问同名成员 96
4.3.2 访问静态成员 97
4.3.3 访问声明 99
4.4 派生类成员的初始化和析构 103
4.4.1 派生类中基类的构造函数和
析构函数的调用规则 103
4.4.2 派生类中对象成员的构造函数和析构函数的调用规则 108
4.5 多重继承 114
4.5.1 多重继承的定义和应用 114
4.5.2 二义性 115
4.6 虚基类 117
4.7 应用实例 123
4.8 习题 128
第5章 多态性 130
5.1 多态性的概念 130
5.2 虚函数 133
5.2.1 虚函数的作用 133
5.2.2 静态关联与动态联编 134
5.2.3 虚成员函数 134
5.2.4 虚析构函数 136
5.3 纯虚函数与抽象类 137
5.3.1 纯虚函数 137
5.3.2 抽象类 139
5.4 应用实例 139
5.5 习题 142
第6章 输入输出流 146
6.1 C++输入流和输出流的概念 146
6.1.1 输入流和输出流的定义 146
6.1.2 流类库的头文件 147
6.1.3 I/O流库的类体系 148
6.2 标准输出流 148
6.2.1 cout、cerr、clog流 148
6.2.2 使用控制符控制输出格式 149
6.2.3 用流对象的成员函数控制输出格式 151
6.3 标准输入流 153
6.3.1 cin流 153
6.3.2 用于字符输入的流成员函数 154
6.3.3 istream类的其他成员函数 156
6.4 文件流 159
6.4.1 文件的概念 159
6.4.2 文件流的建立 160
6.4.3 文件流的关闭 161
6.4.4 两种特殊的文件流 161
6.5 应用实例 161
6.6 习题 162
第7章 容错及异常处理 164
7.1 异常处理简介 164
7.2 C++异常处理机制 165
7.2.1 throw、try、catch语句 165
7.2.2 异常匹配规则 166
7.2.3 捕获所有异常 168
7.3 标准程序库异常处理 168
7.4 异常规范 170
7.5 应用实例 170
7.6 习题 173
第8章 模板 176
8.1 函数模板 176
8.1.1 函数模板的声明 176
8.1.2 函数模板的使用  177
8.1.3 函数模板的重载 178
8.1.4 模板函数的重载 179
8.2 类模板 180
8.2.1 类模板的声明 180
8.2.2 类模板的使用 181
8.2.3 类模板的友元函数 184
8.2.4 类模板的派生与继承 185
8.3 应用实例 188
8.4 习题 190
附录A 上机实验指导 192
附录B 综合课程设计案例 209
参考文献 249

教学资源推荐
作者: (美)Y. Daniel Liang 著 阿姆斯特朗亚特兰大州立大学
作者: 刘博 董学文 等编著
作者: [美] 罗伯特·W. 塞巴斯塔(Robert W. Sebesta) 著
参考读物推荐
作者: 闫兴亚 张克发 等著
作者: [印] R.纳热瓦拉·拉奥(R. Nageswara Rao)著
作者: 李 宽