#include <iostream.h>
 
class A 
{
  public:
    A()  { cout <<"A Constructor\n"; }
    virtual ~A() { cout << "A Destructor \n"; }
};

class B : public A
{        
  public:
    B()  { cout << "B Constructor\n"; }
    virtual ~B() { cout << "B Destructor \n"; }
};                   

class C
{
  public:
    C()  { cout << "C Constructor\n"; }
    virtual ~C() { cout << "C Destructor \n"; }
    
  private:
    B b;
};

void main()
{
  C c;
}