6 多态性和虚函数.pptVIP

  • 3
  • 0
  • 约1.16万字
  • 约 50页
  • 2017-09-21 发布于江西
  • 举报
可以看到:当把基类的某个成员函数声明为虚函数后,允许在其派生类中对该函数进行重新定义,赋予它新的功能,并且可以通过指向基类的指针指向同一类族中的不同类的对象,从而调用其中的同名函数 在基类用virtual声明成员函数为虚函数。在类外进行成员函数定义时,不必再加virtual。 在派生类中重新定义此函数,要求函数名、函数类型、函数参数个数和类型全部与基类虚函数相同,并根据派生类的需要重新定义函数体。 定义一个指向基类对象的指针变量,并使它指向同一类族中的某一个对象。 通过该指针变量调用此虚函数,此时调用的就是指针变量指向的对象的同名函数。 C++规定,当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。 因此在派生类重新声明该虚函数时,可以加virtual,也可以不加,但习惯上一般在每一层声明该函数时都加virtual,使程序更加清晰。 如果在派生类中没有对基类的虚函数进行重新定义,则派生类简单的继承其直接基类的虚函数 一个成员函数被声明为虚函数后,在同一类族中的类就不能再定义一个非virtual的但与该虚函数具有相同的参数(包括个数和类型)和返回值类型的同名函数。 只有类的成员函数才能说明为虚函数 静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象 内联函数不能是虚函数 构造函数不能是虚函数 一般要求基类中说明了虚函数后,派生类说明

文档评论(0)

1亿VIP精品文档

相关文档