父类的析构函数为虚函数
2019-04-13 本文已影响0人
奥斯特洛司机
当父类指针指向子类对象的时候,delete父类的指针,如果父类的析构函数不为虚函数,则调用父类的析构函数,子类的对象并没有得到释放。
而当父类的析构函数为虚函数,则delete父类指针时,调用的是子类的虚构函数(自动被重写),而析构子类对象后自动会调用父类的析构函数。
当父类指针指向子类对象的时候,delete父类的指针,如果父类的析构函数不为虚函数,则调用父类的析构函数,子类的对象并没有得到释放。
而当父类的析构函数为虚函数,则delete父类指针时,调用的是子类的虚构函数(自动被重写),而析构子类对象后自动会调用父类的析构函数。