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