同上一节一样,在派生类中,析构函数也无法被派生类吸收。
重点大家需要清楚派生类和基类的析构函数的调用顺序,析构函数的调用顺序与构造函数则完全相反,我们可以在派生类析构函数和基类析构函数中输出一条信息,观察调用顺序:
/**************************************
//Des:克隆窝
//Author:克隆窝
//Copyright:www.csdn.net
//Date:2023/01/10
**************************************/
#include<iostream>
using namespace std;
class Clock
{
private:
int H;
int M;
int S;
public:
Clock()
{
cout<<"Clock's Constructor Called!"<<endl;
}
~Clock()
{
cout<<"Clock's Destructor Called!"<<endl;
}
};
class AlarmClock:public Clock
{
private:
int AH;
int AM;
public:
AlarmClock()
{
cout<<"AlarmClock'