析构函数为什么要定义为虚函数

shienh 2020年02月14日 364次浏览

首先,构造的顺序的为:先构造父类的构造函数,再构造子类的构造函数,析构的顺序为先析构子类,再析构父类。定义为虚析构可以避免用父类指针new一个子类对象时产生的内存泄露。