不是必需的。通常父类的析构函数是为了防止子类的对象调用父类析构函数而准备的
虚拟析构函数一般都定义在基类里了,方便其他的类继承时拥有方法,而不用每次都得写新方法,只需要添加新功能
基类只用于继承的话,virtual是必须的
如果子类析构时有不属于基类的必须执行的操作,就最好把基类的析构写成虚的
可以不写的。。