虚函数详解
定义
多态(polymorphism
)是面向对象编程语言的一大特点,而虚函数是实现多态的机制。其核心理念是通过基类访问派生类定义的函数。
多态性使得程序调用的函数是在运行时动态确定的,而不是在编译时静态确定。
虚函数。在类成员方法的声明语句前加上
virtual
关键字,例如:virtual void func();
纯虚函数。在虚函数后加上
"=0"
,如virtual void func() = 0;
对于虚函数,子类可以(也可以不)重新定义基类的虚函数,该行为称为复写(override)