#include<iostream>
using namespace std;
class superclass
{
public:
superclass()
{
cout<<"superclass ctor"<<endl;
}
~superclass()
{
cout<<"superclass dtor"<<endl;
}
};
class subclass : public superclass
{
public:
subclass()
{
cout<<"subclass ctor"<<endl;
}
~subclass()
{
cout<<"subclass dtor"<<endl;
}
};
int main()
{
subclass *p=new subclass();
delete p;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3Mgc3VwZXJjbGFzcwp7CnB1YmxpYzoKICAgIHN1cGVyY2xhc3MoKQogICAgewogICAgICAgIGNvdXQ8PCJzdXBlcmNsYXNzIGN0b3IiPDxlbmRsOwogICAgfQogICAgfnN1cGVyY2xhc3MoKQogICAgewogICAgICAgIGNvdXQ8PCJzdXBlcmNsYXNzIGR0b3IiPDxlbmRsOwogICAgfQp9OwoKY2xhc3Mgc3ViY2xhc3MgOiBwdWJsaWMgc3VwZXJjbGFzcwp7CnB1YmxpYzoKICAgIHN1YmNsYXNzKCkKICAgIHsKICAgICAgICBjb3V0PDwic3ViY2xhc3MgY3RvciI8PGVuZGw7CiAgICB9CiAgICB+c3ViY2xhc3MoKQogICAgewogICAgICAgIGNvdXQ8PCJzdWJjbGFzcyBkdG9yIjw8ZW5kbDsKICAgIH0KfTsKCmludCBtYWluKCkKewogICAgc3ViY2xhc3MgKnA9bmV3IHN1YmNsYXNzKCk7CgogICAgZGVsZXRlIHA7CgogICAgcmV0dXJuIDA7Cn0K