第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)