delete子类指针,会调用子类的析构函数,子类析构函数执行时会自动调用父类的析构函数,保证系统的完整性。

控制台输出:

delete父类指针时,默认并不会调用子类的析构函数。

为了保证析构的完整性,就需要将含有虚函数的类的析构声明为虚函数。