基类、子类 构造函数、析构函数调用顺序
构造函数: 先基类 后子类 子类构造函数可能需要使用基类元素
析构函数: 先子类 后基类
Father *pfather=new Son; delete pfather;
如果基类的析构函数不定义为虚函数的话,此时,只有基类会被析构,子类不会被析构。
所以,如果一个类有可能被继承的话,应将其析构函数定义为虚函数
构造函数: 先基类 后子类 子类构造函数可能需要使用基类元素
析构函数: 先子类 后基类
Father *pfather=new Son; delete pfather;
如果基类的析构函数不定义为虚函数的话,此时,只有基类会被析构,子类不会被析构。
所以,如果一个类有可能被继承的话,应将其析构函数定义为虚函数