没有继承,因为不能直接使用,只是通过子类的构造函数中参数列表,也就是通过自身的构造函数来间接调用的父类构造函数,析构函数也是同理。(包括delete基类指针也是如此,通过基类虚析构函数改写为了派生类析构函数)
当参数列表中没有表明父类的构造方式,如无参、带参,则会自动调用父类的无参构造;此时调用构造的特性跟平时实例化一个对象的特性一样,即当没有定义无参构造时,系统会自带无参构造、拷贝构造等等特性。
构造子类时,必须要调用子类构造函数,而不能使用父类指针或引用。
而析构子类时,C++提供了虚析构函数。使得父类的析构函数为虚析构时(不能为纯虚函数),可以通过父类指针或引用,当被释放时,能找到子类的析构函数进行调用