团队学生技术交流讲座.pptxVIP

  • 0
  • 0
  • 约8.65千字
  • 约 45页
  • 2021-10-08 发布于重庆
  • 举报
机器视觉团队技术交流讲座 第02讲理解C++虚拟与多态机制主讲教师 杨 程目 录多态性虚函数与动态绑定纯虚函数与抽象类实例讲解习题和课后阅读资料多态性多态性的定义何谓多态性?多态性是指给同样的接口发送同样的消息会导致不同的行为。多态意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。 多态性是面向对象程序设计的重要特征之一。若程序设计语言不支持多态性,不能称为面向对象的语言。C++多态性C++有哪些多态性机制?函数重载运算符重载虚函数函数重载和运算符重载是编译时体现出来的多态性,虚函数则体现了运行时的多态性。虚函数与动态绑定示例:乐器类继承体系类定义Instrument —— 乐器Wind —— 管乐器Woodwind —— 木管乐器Brass —— 铜管乐器Percussion —— 打击乐器Stringed —— 弦乐器接口说明play —— 演奏adjust —— 调整乐器what —— 显示乐器信息类型的向上转换(Upcasting)将派生类地址(指针或引用)沿着继承树向上的方向赋给基类指针(赋值兼容原则)Upcasting将对象按传址(by address)而非传值(by value)方式进行操作,而多态性需通过Upcasting来体现。我们想做什

文档评论(0)

1亿VIP精品文档

相关文档