虚函数1 http://blog.youkuaiyun.com/luyuncsd123/article/details/8996114
虚函数是在派生类中定义与基类同名的函数,但基类中的该函数前有virtual修饰。声明虚函数语法代码如:
在C++中,当一个成员函数被声明为虚函数后,其派生类中的同名函数将自动成为虚函数。因此,在派生类中重新声明该虚函数时,virtual可以不加。但为了使程序看起来清晰,一般在派生类中也加上virtual。
纯虚函数:
在某些特定的情况下,需要使用纯虚函数。
例如,有一个动物类,其中有一个名为睡觉的函数。而各种动物的睡觉方式是不同的。此时,可以将动物类中的睡觉函数声明为纯虚函数,而该动物类则成为了抽象类。
virtual <函数类型> <函数名> <参数列表> =0
纯虚函数没有函数体。
语法代码后面的“=0”不是代表该函数的返回值为0。此种表达方式仅仅是通知系统,这是一个纯虚函数。
有些类不用来定义对象,而只是作为一个基类去派生新的类,这种类称为抽象类。在抽象类中,可以使用纯虚函数。