收藏 分享(赏)

C++从入门到精通 系列 第14章.ppt

上传人:11xg27ws 文档编号:12142396 上传时间:2021-10-05 格式:PPT 页数:17 大小:241.50KB
下载 相关 举报
C++从入门到精通 系列 第14章.ppt_第1页
第1页 / 共17页
C++从入门到精通 系列 第14章.ppt_第2页
第2页 / 共17页
C++从入门到精通 系列 第14章.ppt_第3页
第3页 / 共17页
C++从入门到精通 系列 第14章.ppt_第4页
第4页 / 共17页
C++从入门到精通 系列 第14章.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、第14章 多态与重载,多态的概念 虚函数 构造函数 抽象类 重载的概念 函数重载 运算符重载,14.1 多态概述,多态是面向对象程序设计的重要特征之一。是扩展性在“继承”之后的又一重大表现。 多态可以这样定义:同一操作作用于不同的类的实例,将产生不同的执行结果。也就是说,不同的类的对象收到相同的消息时,得到不同的结果。,14.1 多态概述,【范例14-1】 通过继承定义个出一个桥类。 功能:演示继承的用法,呼吁多态的出现。,14.1 多态概述,【拓展训练14-1】 通过调用指向基类的指针作为形参的函数来显示桥对象的信息。 功能:利用函数的思想实现代码的重用,但是出现了问题,由此引出多态来。,1

2、4.2 虚函数,虚函数是定义在基类中的一种特殊的函数,只需将成员函数冠以关键字virtual即可。通过虚函数,就可以实现动态联编了,从而实现多态。由此可以看出,虚函数与继承和多态的关系是密不可分的。,14.2 虚函数,【范例14-2】 通过虚函数实现拓展训练中不同对象的正确显示。 功能:解决了上一节出现的问题。演示了虚函数的用法。,14.3 再谈构造函数,在11.2节中,我们已经认识到在C+中,构造函数是和类名相同且没有返回值的函数,引入构造函数是为了解决初始化问题。在本节中我们将对构造函数在继承中的应用,同时为进一步学习和讨论函数重载提供一个良好的平台。,14.3 再谈构造函数,【范例14-

3、3】 没有赋值的对象。,14.3 再谈构造函数,【范例14-4】 通过构造函数完善范例14-2。,14.4 抽象类,抽象类也是类,仅仅是其中的方法至少有一个是纯虚函数。 所谓纯虚函数就是形如: virtual ()=0;从形式上看,是一个虚函数,只是没有函数体,用“=0”来代替函数体了。说明没有方法的具体实现。,14.4 抽象类,class virtual ()=0; ;,14.4 抽象类,【范例14-5】 交通工具的衍生抽象类的使用。,14.5 重载概述,在14.1节中已经提到,实现多态有两种方式,虚函数是其中之一,本节将讨论第二种方式重载。重载从形式上分为函数重载和运算符重载两种,其本质上都是一样的。,14.5 重载概述,14.5.1 函数的重载 14.5.2 运算符的重载,14.5.1 函数的重载,【范例14-6】 利用函数重载实现一个简单的加法器。,14.5.2 运算符的重载,【范例14-7】 利用运算符的重载实现可以计算复数的加法器。,14.6 综合应用,【范例14-8】 利用抽象类文具类派生笔类,然后派生出钢笔类。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报