// inherit16.cpp By: Aiman Hanna - ©1993-2005 Aiman Hanna // This program illustrates more on inheritance and virtual functions // in the inheritance tree. #include class A { public: void fun() {cout << "A" << endl;}; }; class B : public A { public: virtual void fun() {cout << "B" << endl;}; // The function is made virtual here }; class C : public B { public: void fun() {cout << "C" << endl;}; }; int main() { B *b1; b1 = new C(); b1 -> fun(); delete b1; A *a1; a1 = new C(); a1 -> fun(); delete a1; return 0; } // Compilation Successful // Program crashes after that when runs