ex7-13.cpp - Example 7-13 Virtual Destructor (1)

// File: ex7-13.cpp - Why a Virtual destructor?

#include <iostream>
using namespace std;

class X
{
  public:
	 X(void) { cout << "X constructor called\n"; }
	 ~X(void) { cout << "X destructor called\n"; }
};


class A : public X
{
  public:
  	 A(void) { cout << "A constructor called\n"; }
	 ~A(void) { cout << "A destructor called\n"; }
};


int main(void)
{
  X* ptrX;

  ptrX = new X;
  delete ptrX;

  cout << endl;

  ptrX = new A;
  delete ptrX;
  return 0;
}



CIS27: Programming in C++    Instructor: Joe Bentley