home *** CD-ROM | disk | FTP | other *** search
/ Using Visual C++ 4 (Special Edition) / Using_Visual_C_4_Special_Edition_QUE_1996.iso / ch13 / cnstruct.cpp < prev    next >
C/C++ Source or Header  |  1995-09-18  |  733b  |  41 lines

  1. // Get needed include files
  2. #include <iostream.h>
  3. #include <eh.h>
  4.  
  5. class LocalGuy
  6. {                 
  7. public:
  8.     LocalGuy() { cout << "In the LocalGuy constructor.\n"; }
  9.     ~LocalGuy() { cout << "In the LocalGuy destructor.\n"; }
  10. };
  11.  
  12. class Base
  13. {                 
  14. public:
  15.     Base() { cout << "In the Base constructor.\n"; }
  16.     ~Base() { cout << "In the Base destructor.\n"; }
  17. };
  18.  
  19. class Derived: public Base
  20. {
  21. public:
  22.     Derived(int flag)
  23.     {
  24.         LocalGuy MyLocalGuy;
  25.         cout << "In the Derived constructor.\n";
  26.         if (flag)
  27.             throw -1;
  28.     }
  29.     ~Derived() { cout << "In the Derived destructor.\n"; }
  30. };
  31.  
  32. void main()
  33. {
  34.     try {
  35.         Derived(1);
  36.     }
  37.     catch (int) {
  38.         cout << "Caught the Derived class exception.\n";
  39.     }
  40. }
  41.