Sample - Constructors and Destructors 
Invocation Order with Inheritance: Notes   Code
#include "iostream.h"  //for cout

class CBase
{
public:
    CBase()
    {
        cout << "CBase Constructor Invoked ... " << endl;
    };

    ~CBase()
    {
        cout << "CBase Destructor Invoked ... " << endl;
    };
};

class CDerived : public CBase
{
public:
    CDerived()
    {
        cout << "CDerived Constructor Invoked ... " << endl;
    };

    ~CDerived()
    {
        cout << "CDerived Destructor Invoked ... " << endl;
    };
};

void main()
{
    {
	CDerived m_Derived;
    };
}

Console Output:

CBase Constructor Invoked ...
CBase Destructor Invoked ... 
CDerived Constructor Invoked ...
CDerived Destructor Invoked ...
(c) 2002, Stan Malevanny