#include #include #include "derived.h" void demo( Base * o) { o->f(); o->g(); cout << endl; } int main() { Base b; Derived d; Base * p; cout << "Scegli oggetto base o derivato (b/d) :"<> scelta; if (scelta == 'b') p = &b; else p = &d; p->f(); //dynamic binding p->g(); //static binding /* demo( & b ); demo( & d ); */ /* Base * basePtr1 = &b; Base * basePtr2 = &d; demo( basePtr1 ); demo( basePtr2 ); */ cout << "\n\n"; return 0; }