当前位置首页 > 百科> 正文

C++面向对象程式设计(2015年2月清华大学出版社出版的教材)

2019-09-09 04:15:56 百科
C++面向对象程式设计(2015年2月清华大学出版社出版的教材)

C++面向对象程式设计(2015年2月清华大学出版社出版的教材)

《C++面向对象程式设计》是由邵兰洁主编,2015年2月清华大学出版社出版的高等学校计真机教村建设立项项目、高等学校计算机专业规划教材。该书适合作为高等院校计算机及相关专业本科生的面向对象程式设计课程教材,也适合作为具有C语言基础且想学习面向对象编程技术的自学者和程式设计人员的参考用书。

全书共分11章,第1章为面向对象程式设计概述,第2章为 C++面向过程程式设计,主要介绍C++在面向过程方面对C语言功能的扩充。第3~10章介绍C++的面向对象程式设计,包括类与对象、继承与派生、多态性与虚函式、友元、静态成员、运算符重载、模板与STL、输入、输出和异常处理等内容,每章最后一节均提供针对该章所讲内容的图书馆图书借阅管理系统的开发。第11章为图形界面C++程式设计,介绍基于对话框和基于单文档图形界面C++程式的设计步骤。

基本介绍

  • 书名:C++面向对象程式设计
  • 作者:邵兰洁
  • ISBN:9787302392538
  • 类别:高等学校计真机教村建设立项项目
  • 页数:365页
  • 出版社:清华大学出版社
  • 出版时间:2015年02月01日
  • 装帧:平装
  • 开本:16开

成书过程

该书是按照套用型本科教学的基本要求编写的,该书编写过程中阅读参考了中国国内外的C++书籍。
该书具体编写分工如下:第1、3、4、8、11章由邵兰洁编写,第2章由徐海云编写,第5~7章由马睿编写,第9、10章由张玉英编写。书中项目案例由邵兰洁设计开发。全书由邵兰洁、徐海云、马睿统稿,邵兰洁审稿。书中例题代码在不同编译环境下的测试工作由张文平完成。
该教材于2007年3月1日由清华大学出版社出版。

内容简介

全书共分11章:
第1章为面向对象程式设计概述,该章从一个简单的单位通信录管理系统的面向过程程式设计出发,讨论了传统的面向过程程式设计方法的不足,进而引出面向对象程式设计方法,介绍面向对象程式设计的编程思想、面向对象程式设计的基本概念、面向对象程式设计的优点、面向对象的软体开发过程。在面向对象技术理论的指导下,该章最后一节对贯穿全书的综合性项目——图书馆图书借阅管理系统进行了面向对象的分析与设计。
第2章为C++面向过程程式设计,主要介绍C++在面向过程方面对C语言功能的扩充。
第3~10章介绍C++的面向对象程式设计,包括类与对象、继承与派生、多态性与虚函式、友元、静态成员、运算符重载、模板与STL、输入、输出和异常处理等内容,每章最后一节均提供针对该章所讲内容的图书馆图书借阅管理系统的开发。
第11章为图形界面C++程式设计,介绍基于对话框和基于单文档图形界面C++程式的设计步骤。

教材目录


第1章 面向对象程式设计概述
1.1 面向过程程式设计
1.2 面向对象程式设计
1.2.1 面向对象程式设计的思想
1.2.2 面向对象的基本概念
1.2.3 面向对象程式设计的优点
1.3 面向对象的软体开发
1.4 图书馆图书借阅管理系统的面向对象分析与设计
1.4.1 面向对象分析
1.4.2 面向对象设计
本章小结
习题
第2章 面向过程程式设计概述
2.1 从C语言到C++
2.2 简单C++程式
2.3 C++对C语言的扩充
2.3.1 C++的输入输出
2.3.2 C++对C语言数据类型的扩展
2.3.3 常变数
2.3.4 指针
2.3.5 引用
2.3.6 函式
2.3.7 名字空间
2.3.8 字元串变数
2.3.9 複数变数
2.4 C++程式的编写和实现
本章小结
习题
第3章 类与对象
3.1 类的声明和对象的定义
3.1.1 类和对象的概念及其关係
3.1.2 类的声明
3.1.3 对象的定义
3.2 类的成员函式
3.2.1 成员函式的性质
3.2.2 在类外定义成员函式
3.2.3 inline成员函式
3.2.4 成员函式的存储方式
3.3 对象成员的访问
3.3.1 通过对象名和成员运算符来访问对象的成员
3.3.2 通过指向对象的指针来访问对象的成员
3.3.3 通过对象的引用来访问对象的成员
3.4 构造函式与析构函式
3.4.1 构造函式
3.4.2 析构函式
3.4.3 构造函式和析构函式的调用次序
3.5 对象数组
3.6 对象指针
3.6.1 指向对象的指针
3.6.2 指向对象成员的指针
3.6.3 this指针
3.7 对象与const
3.7.1 常对象
3.7.2 常对象成员
3.7.3 指向对象的常指针
3.7.4 指向常对象的指针
3.7.5 对象的常引用
3.8 对象的动态创建与释放
3.9 对象的赋值与複製
3.9.1 对象的赋值
3.9.2 对象的複製
3.9.3 对象的赋值与複製的比较
3.1 0向函式传递对象
3.1 1图书馆图书借阅管理系统中类的声明和对象的定义
本章小结
习题
第4章 继承与派生
4.1 继承与派生的概念
4.2 派生类的声明
4.3 派生类的构成
4.4 派生类中基类成员的访问属性
4.4.1 公用继承
4.4.2 私有继承
4.4.3 保护成员和保护继承
4.4.4 成员同名问题
4.5 派生类的构造函式和析构函式
4.5.1 派生类构造函式
4.5.2 派生类析构函式
4.6 多重继承
4.6.1 声明多重继承的方法
4.6.2 多重继承派生类的构造函式与析构函式
4.6.3 多重继承引起的二义性问题
4.6.4 虚基类
4.7 基类与派生类对象的关係
4.8 聚合与组合
4.9 图书馆图书借阅管理系统中继承与聚合的套用
本章小结
习题
第5章 多态性与虚函式
5.1 什幺是多态性
5.2 向上类型转换
5.3 功能早绑定和晚绑定
5.4 实现功能晚绑定——虚函式
5.4.1 虚函式的定义和作用
5.4.2 虚析构函式
5.4.3 虚函式与重载函式的比较
5.5 纯虚函式和抽象类
5.6 图书馆图书借阅管理系统中的多态性
本章小结
习题
第6章 友元与静态成员
6.1 封装的破坏——友元
6.1.1 友元函式
6.1.2 友元类
6.2 对象机制的破坏——静态成员
6.2.1 静态数据成员
6.2.2 静态成员函式
6.3 图书馆图书借阅管理系统中友元与静态成员的套用
本章小结
习题
第7章 运算符重载
7.1 为什幺要进行运算符重载
7.2 运算符重载的方法
7.3 重载运算符的规则
7.4 运算符重载函式作为类的成员函式和友元函式
7.4.1 运算符重载函式作为类的成员函式
7.4.2 运算符重载函式作为类的友元函式
7.5 几种常用运算符的重载
7.5.1 单目运算符“++”和“——”的重载
7.5.2 赋值运算符“=”的重载
7.5.3 流插入运算符“<<”和流提取运算符“>>”的重载
7.6 不同类型数据间的转换
7.6.1 系统预定义类型间的转换
7.6.2 转换构造函式
7.6.3 类型转换函式
7.7 图书馆图书借阅管理系统中的运算符重载
本章小结
习题
第8章 泛型编程
8.1 函式模板
8.1.1 函式模板的定义
8.1.2 函式模板的实例化
8.1.3 模板参数
8.1.4 函式模板重载
8.2 类模板
8.2.1 类模板的定义
8.2.2 类模板的实例化
8.2.3 类模板参数
8.3 STL简介
8.3.1 容器
8.3.2 叠代器
8.3.3 算法
8.3.4 函式对象
8.4 图书馆图书借阅管理系统中的泛型编程
本章小结
习题
第9章 输入输出
9.1 C++的输入输出概述
9.1.1 C++的输入输出
9.1.2 C++的输入输出流
9.2 C++的标準输入输出流
9.2.1 C++的标準输出流
9.2.2 C++的标準输入流
9.3 输入输出运算符
9.3.1 输入运算符
9.3.2 输出运算符
9.3.3 输入与输出运算符的重载
9.4 C++格式输入输出
9.4.1 用流对象的成员函式控制输入输出格式
9.4.2 用控制符控制输入输出格式
9.5 档案操作与档案流
9.5.1 档案的概念
9.5.2 档案流类及档案流对象
9.5.3 档案的打开与关闭
9.5.4 对文本档案的操作
9.5.5 对二进制档案的操作
9.6 图书馆图书借阅管理系统中的档案操作
本章小结
习题
第10章 异常处理
10.1 C++异常处理概述
10.2 C++异常处理的实现
10.3 异常与函式
10.3.1 在函式中处理异常
10.3.2 在函式调用中完成异常处理
10.3.3 限制函式异常
10.4 异常与类
10.4.1 构造函式、析构函式与异常处理
10.4.2 异常类
10.5 图书馆图书借阅管理系统中的异常处理
本章小结
习题
第11章 图形界面设计
11.1 基于对话框的图形界面C++程式设计
11.2 基于单文档的图形界面C++程式设计
11.3 图书馆图书借阅管理系统的图形界面设计
本章小结
习题

教学资源

  • 配套教材
该教材有配套教材《C++面向对象程式设计习题解答与上机指导》。
书名书号出版社出版时间作者
《C++面向对象程式设计习题解答与上机指导》
9787302407713
清华大学出版社
2015.10.01
邵兰洁 母俐丽 马睿 邢雁平
  • 课程资源
该教材提供有课堂教学使用的ppt课件和源程式。

教材特色

该书具有如下特色:
(1)重点突出,内容取捨合理。该书重点讲解C++的面向对象程式设计,同时兼顾C++在面向过程方面对C语言的扩充。
(2)通俗易懂、深入浅出。该书用通俗易懂的语言、生活中的现象来阐述面向对象的抽象的概念。
(3)强调示例程式的可读性和标準化。该书的所有示例程式均遵循程式设计师所应该遵循的一般编程风格,如变数名、函式名和类名的命名做到“见名知义”,採用缩排格式组织程式代码并配以儘可能多的注释等,程式可读〖1〗C++面向对象程式设计前言[3]〖3〗性强。同时每个示例程式均在VisualC++2012、VisualC++6.0、GCC下调试通过,并给出运行结果。所有示例程式均按照标準C++编写。
(4)强调示例程式的实用性。该书示例程式都是经过精心设计的,实用性强,解决理论与实际套用脱离的矛盾。
(5)重视学生实际编程能力的培养。该书以CDIO工程教育模式所倡导的“基于项目的学习”理念为指导,精心设计了一个贯穿全书各章节的综合性项目(图书馆图书借阅管理系统),兼顾教师的教与学生的学,既有用于教师示範的系统功能模组,又有用于学生练习实践的系统功能模组。
(6)特别关注内容提醒。凡是需要学生特别关注的内容,书中都用带阴影的文本框标记,以引起学生的注意。
(7)每章附有精彩小结。每章结束时都有一个精彩小结,对本章知识点进行概括。
(8)提供相应的上机指导与习题解答。

作者简介

邵兰洁,女,毕业于中国传媒大学信号与信息处理专业,北京化工大学北方学院信息学院专职教师。在北方学院工作期间,主要讲授《C++程式设计》、《资料库原理及套用》、《电子商务网站设计与管理》、《信息发布与网页设计》、《VB程式设计》等课程。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net