64,642
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Base
{
public:
~Base()
{
fun();
}
virtual void fun()
{
cout<<"Base fun()\n";
}
};
class Derived : public Base
{
public:
virtual void fun()
{
cout<<"Derived fun()\n";
}
};
int main ()
{
Derived b;
return 0;
}
#include <iostream>
using namespace std;
class Base
{
public:
virtual ~Base()
{
fun();
}
virtual void fun()
{
cout<<"Base fun()\n";
}
};
class Derived : public Base
{
public:
virtual void fun()
{
cout<<"Derived fun()\n";
}
~Derived()
{
fun();
}
};
int main ()
{
Base b;
Derived d;
system("pause");
return 0;
}