1、虚函数:为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数。
2、纯虚函数:在基类中是没有定义的,必须在子类中加以实现。
例:
class Father
{
public:
virtual void func_1(){} //虚函数
virtual void func_2()=0; //纯函数
}
class Child
{
public:
void func_1(); //可重写,也可不,重写格式可以和父类不同
void func_2(); //必须重写,而且格式必须和父类保持一致
}