//********************************************************** //esempio di polimorfismo run-time con utilizzo di //funzione virtuali e indirizzi. //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"; } }; void indClass(base &ob){ ob.show(); } //=============================================================== int main(){ base ob1; derivata1 ob2; indClass(ob1); indClass(ob2); return 0; }