当子类的成员函数要完成不同于基类的功能是就需要重写虚拟函数。比如说你的子类分配分配了系统资源,需要在对象消毁时释放系统资源,这是析构函数就应该是析构的。OK!