多态Polymorphism:允许将子类类型的指针赋值给父类类型的指针,从而使接口有多种实现方式。
虚函数:实现多态。必须要实现(可以是空实现)。派生类中可以重载。
通常我们把很多函数加上virtual,是一个好的习惯,因为你很难预料到父类里面的这个函数不在子类里面不去修改它的实现。
纯虚函数:实现多态。父类中只声明,没有实现。必须在派生类中予以实现。
virtual void functionname() = 0;
多态Polymorphism:允许将子类类型的指针赋值给父类类型的指针,从而使接口有多种实现方式。
虚函数:实现多态。必须要实现(可以是空实现)。派生类中可以重载。
通常我们把很多函数加上virtual,是一个好的习惯,因为你很难预料到父类里面的这个函数不在子类里面不去修改它的实现。
纯虚函数:实现多态。父类中只声明,没有实现。必须在派生类中予以实现。
virtual void functionname() = 0;