第5章 态性和虚函数.ppt

第5章 多态性和虚函数 第5章 多态性和虚函数 1 静态联编与动态联编 2 虚函数 3 成员函数中调用虚函数 4 构造函数和析构函数中调用虚函数 5 虚析构函数 6 纯虚函数和抽象类 7 限制虚函数 8 设计统一的接口 9 应用实例 1.静态联编与动态联编 多态性就是同一符号或名字在不同情况下具有不同解释的现象,即是指同一个函数的多种形态。C++支持两种多态性,编译时的多态性和运行时的多态性。 对一个函数调用,要在编译时或在运行时确定将其链接上相应的函数体的代码,这一过程称为函数联编(简称联编)。C++中有两种联编:静态联编和动态联编。 1.静态联编与动态联编 静态联编在编译阶段完成,因为所有联编过程都在程序开始运行之前完成,因此静态联编也叫先前联编或早期联编。 编译程序在编译时并不确切知道应把发送到对象的消息和实现消息的哪段具体代码联编在一起,而是在运行时才能把函数调用与函数体联系在一起,则称为动态联编。 1)静态联编 对重载函数的调用是在编译阶段完成联编的,有下述3种区分重载函数的方法: a.根据实参特征来区分。 b.使用作用域分辨符加以区分。 c.根据对象的类型来区分。 1)静态联编 【例5-1】分析程序运行结果,理解静态联编的含义。 #

文档评论(0)

1亿VIP精品文档

相关文档