|
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