基本的虚函数机制,使用指向子类对象的基类指针或引用调用虚函数时,会调用指针或引用指向的对象的实际类型的相应函数,虚析构函数也和普通的虚函数一样。
所以delete p的时候调用的是子类的析构函数,然后子类的析构函数会自动调用父类的析构函数