- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 多态和 与重载 C++教学用PPT .ppt
第14章多态与重载
多态的概念
虚函数
构造函数
抽象类
重载的概念
函数重载
运算符重载
14.1 多态概述
多态是面向对象程序设计的重要特征之一。是扩展性在“继承”之后的又一重大表现。
多态可以这样定义:同一操作作用于不同的类的实例,将产生不同的执行结果。也就是说,不同的类的对象收到相同的消息时,得到不同的结果。
14.1 多态概述
【范例14-1】 通过继承定义个出一个桥类。
功能:演示继承的用法,呼吁多态的出现。
14.1 多态概述
【拓展训练14-1】 通过调用指向基类的指针作为形参的函数来显示桥对象的信息。
功能:利用函数的思想实现代码的重用,但是出现了问题,由此引出多态来。
14.2 虚函数
虚函数是定义在基类中的一种特殊的函数,只需将成员函数冠以关键字virtual即可。通过虚函数,就可以实现动态联编了,从而实现多态。由此可以看出,虚函数与继承和多态的关系是密不可分的。
14.3 再谈构造函数
【范例14-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】 利用抽象类文具类派生笔类,然后派生出钢笔类。
您可能关注的文档
- 第11章 绘制建筑立面图 AutoCAD 2010 建筑的设计课件.ppt
- 第11章 钾素营养和 与钾肥施用(修改) 《土壤肥料学》课件.ppt
- 第11章 销售和 与收款循环审计 审计原理和 与实务三版 .ppt
- 第11章 颅脑疾病病人的护理知识 外科护理知识课件.ppt
- 第11章 Android传感器应用 《Android程序的设计教程》课件.ppt
- 第11章 FTP服务器 Linux操作系统教程和 与实训电子教案.ppt
- 第11章 GUI 《Java程序的设计之网络编程》 .ppt
- 第11章 VB与西门子S7-200PLC的通信 《VB基础与RS-232C通信技术知识》课件.ppt
- 第11章 Windows图像处理程序的设计 数字图像处理课件.ppt
- 第11章 人工智能在游戏的设计中的应用(导论) 人工智能导论课件.ppt
- 第14章 射频电路与系统测试技术知识 无线通信射频电路技术知识与设计 [电子教案].ppt
- 第14章 应用程序集成和 与发布 visual foxpro全套资料(计算机国家二级课件).ppt
- 第14章 排序 计算机软件技术知识基础教程 .ppt
- 第14章 机械图形的打印与输出 《AutoCAD 2008机械图形的设计实用教程》课件.ppt
- 第14章 格和 与布尔代数 电子科大离散数学内部.ppt
- 第14章 求救要领 求救和 与营救 .ppt
- 第14章 消费者市场研究 营与销调研基础课件.ppt
- 第14章 硬件系统的故障和 与维修 计算机组装维修和 与维护.ppt
- 第14章 私人持有公司的估价 兼并和 与收购课件.ppt
- 第14章 第14课 动态网页数据库基础 Dreamweaver网页的设计 .ppt
文档评论(0)