#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;
}
