1 / 45
文档名称:

团队学生技术交流讲座(XXXX) 第2课 理解C++虚拟多态机制.pptx

格式:pptx   大小:2,245KB   页数:45页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

团队学生技术交流讲座(XXXX) 第2课 理解C++虚拟多态机制.pptx

上传人:zhangkuan14313 2023/3/13 文件大小:2.19 MB

下载得到文件列表

团队学生技术交流讲座(XXXX) 第2课 理解C++虚拟多态机制.pptx

文档介绍

文档介绍:该【团队学生技术交流讲座(XXXX) 第2课 理解C++虚拟多态机制 】是由【zhangkuan14313】上传分享,文档一共【45】页,该文档可以免费在线阅读,需要了解更多关于【团队学生技术交流讲座(XXXX) 第2课 理解C++虚拟多态机制 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。理解C++虚拟与多态机制
机器视觉团队技术交流讲座第02讲
主讲教师杨程
目录
多态性
虚函数与动态绑定定
纯虚函数与抽象类类
实例讲解<br****题和课后阅读资资料
多态性
多态性的定义
何谓多态性?
多态性是指给同样样的接口发送同样样的消息会导致不不同的行为。
多态意味着一个对对象有着多重特征征,可以在特定的的情况下,表现不不同的状态,从而而对应着不同的属属性和方法。
多态性是面向对象象程序设计的重要要特征之一。
若程序设计语言不不支持多态性,不不能称为面向对象象的语言。
C++多态性
C++有哪些多态态性机制?
函数重载
运算符重载
虚函数
函数重载和运算符符重载是编译时体现出来的多态性性,虚函数则体现现了运行时的多态性。
虚函数与动态绑定定
示例:乐器类继承承体系
类定义
Instrument——乐乐器
Wind———管乐器
Woodwind——木管管乐器
Brass———铜管乐器器
Percussion——打打击乐器
Stringed———弦乐器
接口说明
play———演奏奏
adjust———调整乐乐器
what———显示乐乐器信息
类型的向上转换(Upcasting)
将派生类地址(指指针或引用)沿着着继承树向上的方方向赋给基类指针针(赋值兼容原则则)
Upcasting将对象按传址(byaddress)而非传值(byvalue)方式进行操操作,而多态性需通过Upcasting来体现。
我们想做什么?
提供给用户一个通通用的不变的系统统使用接口——函函数tune()),无论类进行了了怎样的变动,这这个接口都能正常常可靠地工作(总能按照我们的期期望选出正确的乐乐器演奏)
我们想做什么?
我们的要求是合理理的,这种要求系系统具备动态识别别能力的需求,在在实际运行的很多多软件系统当中都都是一项基本要求求,这正是要求系统具具备多态性。
voidtune(Instrument&amp;i)
{
();
}
intmain()
{
Windflute;
tune(flute);//Upcasting
}