面向对象程序设计语言C++-第7章虚函数和多态性描述.pptVIP

  • 4
  • 0
  • 约7.04千字
  • 约 34页
  • 2017-01-13 发布于湖北
  • 举报

面向对象程序设计语言C++-第7章虚函数和多态性描述.ppt

第七章 虚函数和多态性 7.1 虚函数 * 第七章 虚函数和多态性 7.1 虚函数 一个成员函数什么时候需要声明为虚函数呢?主要考虑以下几点: 首先考虑成员函数所在的类是否会做为基类。然后看成员函数在类的继承后有无功能被修改?如果希望修改其功能,一般将它声明为虚函数。 还应当考虑对成员函数的调用是通过对象名还是基类指针或引用去访问。如果通过基类指针或引用去访问,则声明为虚函数。 如果希望通过基类指针或者引用访问派生类成员函数,但基类功能比较抽象或者不能确定功能,可以将基类定义为抽象类,即只定义函数名字,没有函数体,具体功能由派生类添加。 * 第七章 虚函数和多态性 7.1 虚函数 (2)虚特性 用虚函数实现运行时多态性的关键之处是,必须用指向基类的指针(或者引用)访问虚函数。尽管可以像调用其他成员函数那样显式地用对象名来调用一个虚函数,但只有在一个指向基类的指针(或者引用)访问虚函数时,运行时多态性才能实现。这时,称为函数具有虚特性。 * 第七章 虚函数和多态性 7.1 虚函数 基类函数具有虚特性的条件是: 在基类中,将该函数说明为虚(virtual)函数。这样可以在派生类中重新定义此函数,为它赋予新的功能,并能够方便调用。在类外定义虚函数时,不必再加virtual关键字。 定义基类的公有派生类; 在基类的公有派生类中原型一致地重载该虚函数; 定义指向基类的指针变量,它指向基类的公

文档评论(0)

1亿VIP精品文档

相关文档