C++面向对象程序设计李素若杜华兵主著c5课件教学.pptVIP

  • 1
  • 0
  • 约8.25千字
  • 约 52页
  • 2017-01-01 发布于广东
  • 举报

C++面向对象程序设计李素若杜华兵主著c5课件教学.ppt

第5章 多态性和虚函数 5.1 多态性概述 所谓多态性就是不同对象收到相同的消息时,产生不同的动作。 直观地说,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。 5.1.1 多态的分类 C++中的多态性可以分为四类: 参数多态(函数模板、类模板) 包含多态(虚函数) 重载多态(函数重载、运算符重载) 强制多态(强制类型转换)。 前面两种统称为通用多态,而后面两种统称为专用多态。 5.1.2多态的实现 多态性的实现和联编这一概念有关。所谓联编就是把函数名与函数体的程序代码连接(联系)在一起的过程。 联编分成两大类:静态联编和动态联编。静态联编优点:调用速度快,效率高,但缺乏灵活性;动态联编优点:运行效率低,但增强了程序灵活性。 C++为了兼容C语言仍然是编译型的,采用静态联编。为了实现多态性,利用虚函数机制,可部分地采用动态联编。 5.1.2多态的实现 多态从实现的角度来讲可以划分为两类:编译时的多态和运行时的多态。 编译时的多态是通过静态联编来实现的。静态联编

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档