C++规定但凡定义了析构函数,不管这个函数是否纯虚的,必须要提供实现,要不然子类的析构函数如果调用到父类的析构函数时会报错。如果父类的析构函数是纯虚的也必须提供实现。 把父类的析构函数定义为纯虚的只是告诉编程人员,不要实例化这个类。