c++教程第五章讲义.ppt

第5章 多态性 5. 1编译时的多态性与运行时的多态性 5.2 函数重载 5. 3 运算符重载 5.4 虚函数 5.5应用举例 5.1编译时的多态性与运行时的多态性 1.多态性:不同对象收到相同的消息时,产生不同的动作。 2.联编:一个源程序经过编译、连接,成为可执行文件的过程是把可执行代码联编(或称装配)在一起的过程。 3.静态联编:系统在编译时就决定如何实现某一动作。在程序编译时就调用函数的全部信息。优点:速度快,效率高。 4.动态联编:系统在运行时动态实现某一动作。程序运行时才能确定调用哪个函数。优点:提供了更好的灵活性、问题抽象性和程序易维护性。 5.编译时多态性:静态联编支持的多态性称为编译时多态性,也称静态多态性。通过函数重载和运算符重载实现的。 6.运行时多态性:动态联编所支持的多态性称为运行时多态性,也称动态多态性。通过继承和虚函数来实现的。 5.2 函数重载 1.函数重载的意义 指用同一个名字访问一组相关的函数,即能为某一类操作取一个通用的名字,而具体执行哪个函数由编译程序来选择。 例 5·1基类和派生类中函数重载 #includeiostream.h cla

文档评论(0)

1亿VIP精品文档

相关文档