//********************************************************** //esempio di polimorfismo run-time con utilizzo di //funzione virtuali e puntatori. //queste funzioni hanno le restrizioni di "non poter essere //static e friend","di dover rispettare il prototipo //di base nelle derivate" e "di non poter essere funzioni //costruttore". //********************************************************** #include using namespace std; class base{ public: virtual void show(){ cout<<"this is base class\n"; } }; class derivata1:public base{ public: virtual void show(){ cout<<"this is derivata1 class\n"; } }; //=============================================================== int main(){ base *p,ob1; derivata1 ob2; p=&ob1; //p punta a base ed esegue show() di base p->show(); p=&ob2; //p punta a derivata ed esegue show() di base p->show(); return 0; }