虚函数是为了实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数,使用关键字virtual
1.虚函数
基类中:
virtual void fun();
子类中对虚函数进行实现,访问子类方法时对应子类的实现
未对虚函数进行实现,访问子类方法时对应基类的实现
子类中:
可加可不加关键字virtual,不加编译器会自动加上
2.纯虚函数
基类中:
virtual void fun()= 0;
使用纯虚函数的基类为抽象类,以实现接口继承,需要子类必须对其方法进行实现
子类中:
可使用 override;进行修饰
void fun() override;
或使用virtual修饰
virtual void fun();