static | un metodo static e' sempre presente in memoria indipendentemente dal numero di oggetti creati e puo' avere accesso solo ai dati statici della classe.
|
inline | indica funzioni da includere direttamente nel codice sorgente.
Se la funzione e' legata a una classe(member function) allora essa e' di default inline.
|
virtual | indica metodi da richimare in maniera dinamica all'atto dell'esecuzione.
|
friend | indica che il metodo puo' avere accesso ai dati privati di
un'altra classe.Questa va indicata prima del nome del metodo separata dallo
stesso da ::
|
tipodivaloreritornato nomeFunzione | usare void se il metodo non ritorna nessun valore.Usare int se il metodo deve tornare vero o falso(funzione booleana).
|
(tipopar1 nomepar1,tipopar2 &nomepar2, const tipopar3 &nomepar3, tipopar4 nomepar4=espressione...) | lista di parametri.Tre modi di passare un parametro:passaggio per valore,
passaggio per referenza, passaggio per
referenza con divieto di modificare il valore. Possibilita' di dare un valore
di default ai parametri nel caso che non siano inclusi tra gli argomenti.
|
const | Indica che il metodo non cambia il valore di proprieta' dell'oggetto.Da inserire per permettere al metodo di essere richiamato anche con variabili const
|
throws Eccezione1,Eccezione2,... | lista delle eccezioni lanciate da questo metodo
|
:memberdata1(valore o argomenti per
il costruttore), memberdata2,... | Se stiamo definendo un costruttore, qui possiamo inserire una lista di inizializzatori per i member data.
|
{
|
variabili locali
|
istruzioni del metodo
|
if(condizione)throw Eccezione; | lancio di eccezione
|
return espressione; | normale ritorno con un valore;in una
funzione booleana usare 1 per vero e 0 per falso.
|
}
|
Nota che la dichiarazione del prototipo di solito si ferma dopo la lista dei parametri, a meno che non si tratti di una funzione inline.