第12章虚函数和多态性(免费阅读).pptVIP

  • 2
  • 0
  • 约6.05千字
  • 约 19页
  • 2016-12-23 发布于重庆
  • 举报
12.1 多态性 所谓的多态性就是当不同对象接受到相同消息时能产生不同的动作。 有两种类型的多态性: 编译时的多态:通过函数名重载或运算符重载实现的多态。(静态连接) 运行时的多态性:在程序的运行过程中,根据具体的执行环境来动态地确定调用哪一个函数。通过类的继承关系和虚函数实现。(动态连接) 1. 为什么要引入虚函数 先分析下面的程序: 例12-1 class CStudent //本科生类 {//…… public: void Calctuition()//计算本科生学费 {cout得到本科生学费计算结果!endl;} //…… }; class CGraduateStudent:public CStudent //研究生类 {//…… public: void Calctuition() {cout得到研究生学费计算结果!endl;} //…… }; 2 虚函数的定义与使用 定义虚函数的一般格式为: virtual 类型 成员函数名(参数表); 说明: 1)当基类的某个成员函数为虚函数时,它的所有派生类中与虚函数相同的函数都为虚函数,不管它们前面有没有冠以virtual。

文档评论(0)

1亿VIP精品文档

相关文档