#include using namespace std; class A { public : A(void) {} ~A(void) { cout << "~A" << endl; } // Pas virtual ! int f(void) { return 'A'; } // Code 'A' : 65 }; class B : public A { public : B(void) {} ~B(void) { cout << "~B" << endl; } // Pas virtual ! int f(void) { return 'B'; } // Code 'B' : 66 }; int main(void) { A* pa; pa = new A; cout << pa->f() << endl; delete pa; pa = new B; cout << pa->f() << endl; delete pa; return 0; }