练习 15.7.1 节练习

练习 15.24:哪种类需要虚析构函数?虚析构函数必须执行什么样的操作?

作为基类使用的类应该具有虚析构函数,以确保在删除指向动态分配对象的基类指针时,根据指针实际指向的对象所属的类型运行适当的析构函数。

虚析构函数可以为空,即不执行任何操作。一般而言,析构函数的主要作用是清除本类中定义的数据成员。如果类没有定义指针类成员,则使用合成版本即可。如果该类定义了指针成员,则一般需要自定义析构函数以对指针成员进行适当的清除。因此,如果有虚析构函数必须执行的操作,则就是清除本类中定义的数据成员的操作。

posted @ 2020-08-15 15:07  CodeWithMe  阅读(91)  评论(0)    收藏  举报