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