Visualizzazione dei risultati da 1 a 4 su 4

Discussione: chiamata funzione

  1. #1
    Utente bannato
    Registrato dal
    Dec 2008
    Messaggi
    64

    chiamata funzione

    Ciao volevo chiedere se io ho

    A b=new A();
    B a=(B)b;
    a.f();

    a andrà a chiamare la funzione presente in a ma quindi quando vado a invocare la funzione con il puntatore la funzione che verrà chiamata sarà quella di tipo del oggetto puntato in questo caso A?

  2. #2
    Utente bannato
    Registrato dal
    Dec 2008
    Messaggi
    64
    per spiegarmi meglio se un puntatore D punta ad una zona di memoria di tipo A e ho un altro puntatore di nome C e lo faccio puntare a D le funzioni che chiamerà C saranno quelle presenti nella classe A?

  3. #3
    Utente bannato
    Registrato dal
    Dec 2008
    Messaggi
    64
    però rimango con il dubbio perchè nel primo esempio fatto faccio

    a=(b)b quindi in teoria dico ad a che riceve una memoria di tipo b come fa poi a ad andare a chiamare funzioni classe a

  4. #4

    Re: chiamata funzione

    Originariamente inviato da ale60
    Ciao volevo chiedere se io ho

    A b=new A();
    B a=(B)b;
    a.f();

    a andrà a chiamare la funzione presente in a ma quindi quando vado a invocare la funzione con il puntatore la funzione che verrà chiamata sarà quella di tipo del oggetto puntato in questo caso A?
    Se B (sottoclasse di A) ridefinisce f, allora in quel caso viene eseguita l'implementazione di f in B.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.