Come da titolo mi è venuto un dubbio sul polimorfismo.
Il polimorfismo è la possibilità di un metodo di comportarsi in maniera diversa a seconda dell'oggetto che lo invoca; fino a qui ci siamo.
Adesso vi mostro questi codici generici:
Ed il mio main è:codice:class A { public: void stampa() const; private: //codice generico }; class B { public: void stampa(); private: //codice generico };
Posso parlare di polimorfismo (anche se il const lo ha uno solo o entrambi o nessuno)?codice:int main() { A aa; B bb; bb.stampa(); aa.stampa(); return 0; }
Per quanto riguarda questo codice invece:
Ed il mio main è:codice:class A { public: virtual void stampa() const; private: //codice generico }; class B { public: virtual void stampa() const; private: //codice generico };
In questo caso ho polimorfismo.codice:int main() { A* aa; aa=new A; aa->stampa(); delete aa; aa=new B; aa->stampa(); delete aa; return 0; }
Ringrazio in anticipo.
--

Rispondi quotando