虚函数和纯虚函数的区别

一、虚函数

1.定义:虚函数是一个类的成员函数。

2.定义格式如下: virtual 返回类型 函数名(参数表)(关键字virtual指明该成员函数为虚函数。virtual仅用于类定义中,如虚函数在类外定义,不可加virtual)

3.当某一个类的一个类成员函数被定义为虚函数,则由该类派生出来的所有派生类中,该函数始终保持虚函数的特征。

4.当在派生类中重新定义虚函数(overriding a virtual function,亦译作超载或覆盖)时,不必加关键字virtual。但重新定义时不仅要同名,而且它的参数表和返回类型全部与基类中的虚函数一样,否则联编时出错。

5.如未加关键字virtual,则是普通的派生类中的新成员函数覆盖基类同名成员函数(当然参数表必须一样,否则是重载),可称为同名覆盖函数,它不能实现运行时的多态性。

上一篇:C#中的虚方法Virtual


下一篇:3 - Install CentOS with Virtual Machine