多态
函数前面加上
virtual
关键字,变成虚函数,那么编译器在编译的时候就不能确定函数调用了
多态满足条件:
//1
、有继承关系
//2
、子类重写父类中的虚函数
//
多态使用:
//
父类指针或引用指向子类对象
纯虚函数的语法:virtual 返回值类型 函数名称 (参数列表)=0;
纯虚函数:
无法实例化对象
子类必须重写抽象类中的纯虚函数,否则也属于抽
象类
虚析构或纯虚析构就是用来解决通过父类指针释放子类对象
2.
如果子类中没有堆区数据,可以不写为虚析构或纯虚析构
3.
拥有纯虚析构函数的类也属于抽象类