C++、重点复习.pptVIP

  • 7
  • 0
  • 约1.14万字
  • 约 74页
  • 2016-06-25 发布于湖北
  • 举报
虚函数* 虚函数是一个类的成员函数,定义格式如下: virtual 返回类型 函数名(参数表); 关键字virtual指明该成员函数为虚函数。virtual仅用于类定义中,如虚函数在类外定义,不可加virtual。 当某一个类的一个类成员函数被定义为虚函数,则由该类派生出来的所有派生类中,该函数始终保持虚函数的特征。 当在派生类中重新定义虚函数(overriding a virtual function,亦译作超载或覆盖)时,不必加关键字virtual。但重新定义时不仅要同名,而且它的参数表和返回类型全部与基类中的虚函数一样,否则联编时出错。 虚函数与改造类成员,同名覆盖(override)有关:如未加关键字virtual,则是普通的派生类中的新成员函数覆盖基类同名成员函数(当然参数表必须一样,否则是重载),可称为同名覆盖函数,它不能实现运行时的多态性。 比较有虚函数的override和无虚函数的override,访问成员 #include iostream.h class B0 {public: ?? ?void display() ?? ?{? ?cout B0::display() endl;?} }; class B1 : public B0 {public: ?? ?void display() ?? ?{? ?cout B1::display() endl;?}

文档评论(0)

1亿VIP精品文档

相关文档