class base
{
public:
base()
{
func();
}
virtual void func()
{
cout<<"base"<<endl;
}
~base()
{
cout<<"base ~"<<endl;
}
};
class super:public base
{
public:
super()
{
func();
}
virtual void func()
{
cout<<"super "<<endl;
}
~super()
{
cout<<"super~"<<endl;
}
};
void test()
{
super s;
}
输出:
base
super
super~
base~