第14章 多态和 与重载 C++教学用PPT .pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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】 利用抽象类文具类派生笔类,然后派生出钢笔类。

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档