#include<iostream>
using namespace std;
class Human
{
public:
Human()
{
cout<<"基类构造"<<endl;
}
void stand()
{
cout<<"I can stand!"<<endl;
}
void run()
{
cout<<"I can run"<<endl;
}
~Human()
{
cout<<"基类析构"<<endl;
}
};
class Father :public Human
{
public:
Father()
{
cout<<"子类构造"<<endl;
}
void run()
{
cout<<"I run faster!"<<endl;
}
void eat()
{
cout<<"I can eat"<<endl;
}
~Father()
{
cout<<"子类析构"<<endl;
}
};
int main(void)
{
Human *p=new Father;
delete p;
return 0;
}
谁能帮忙解释下 为什么执行了基类的构造函数和派生类的构造函数,但是只执行了基类的析构函数, 而没有执行派生类的析构函数。