Slave la domanda forse è stupida,
ma devo farla.
COsa si intende per overriding??? L'overload l'ho compreso, ma questo altro termine non mi è chiaro.
Creare una funzione virtuale significa anche overriding???
Slave la domanda forse è stupida,
ma devo farla.
COsa si intende per overriding??? L'overload l'ho compreso, ma questo altro termine non mi è chiaro.
Creare una funzione virtuale significa anche overriding???
In una gerarchia di classe possono esistere più classi virtuali e quindi:
classe1 virtuale
classe2 che eredita da classe1 anche virtuale
1) l'overriding è l'overloading di una funzione membro virtuale. Ha lo scopo di controllare che pur overloadando una funzione membro in una classe derivata, tu conservi cmq l'interfaccia della classe base, perciò ad esempio non puoi cambiare il valore di ritorno.
2) se dichiari virtuale una funzione membro nella classe base, questa sarà automaticamente virtuale in tutte le classi derivate (puoi ridichiararlo nelle classi derivate, ma è superfluo).