c++基础之再说构造和析构,virtual析构函数

有Child类继承于Parent类
class Child:public Parent{}
那么,当创建一个子类对象时:
子类对象构造时,先调用父类的构造函数,再调用子类的构造函数。
子类对象析构时,先调用子类的析构函数,再调用父类的析构函数。

virtual析构函数
当一个类被继承时,应该将父类的析构函数声明为virtual,否则会有潜在的问题。
class Parent
{
virtual ~Parent(){}//声明为virtual
};

猜你喜欢

转载自blog.csdn.net/u012288722/article/details/78397703