Firma dei metodi

di il
18 risposte

18 Risposte - Pagina 2

  • Re: Firma dei metodi

    Ciao Della
    intendi dire che posso mettere le funzioni in overload solo se uso le descrizioni, e se non le uso mi segnala errore anche se il numero di parametri è differente?
  • Re: Firma dei metodi

    Se il numero di parametri è differente si possono usare anche le stesse descrizioni. Questo perché il nome completo del metodo è comprensivo anche dei "due punti" che precedono i parametri, quindi due metodi con numeri di parametri diversi avranno per forza nomi diversi.
    Quindi questi tre metodi sono tutti diversi fra loro
    
    - (void) aMethod:(int) a :(int)b; //La signature è "aMethod::
    
    - (void) aMethod:(int)a :(float)b :(int)c; //La signature è aMethod:::
    
    - (void) aMethod:(int)a withInt:(int)b; //La signature è aMethod:withInt:
    
    Se invece due metodi hanno lo stesso numero di parametri (anche se questi sono di tipi diversi) devi per forza usare delle descrizioni differenti (come ad esempio il primo e l'ultimo metodo che ho messo prima).
  • Re: Firma dei metodi

    Grazie Della, sei stato perfettamente chiaro!

    Quindi nella firma dei metodi compaiono informazioni sul numero di parametri e le loro descrizioni, ma non compaiono informazioni sul tipo. Per cui due metodi non possono differire solo per il tipo a meno che non si metta una descrizione.
  • Re: Firma dei metodi

    Esattamente
Devi accedere o registrarti per scrivere nel forum
18 risposte