Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++]: Ereditarietà & Polimorfismo

    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???

  2. #2

    Altra domanda

    In una gerarchia di classe possono esistere più classi virtuali e quindi:

    classe1 virtuale
    classe2 che eredita da classe1 anche virtuale

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    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).
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.