Dichiarazione di una funzione C++

staticun metodo static e' sempre presente in memoria indipendentemente dal numero di oggetti creati e puo' avere accesso solo ai dati statici della classe.
inlineindica funzioni da includere direttamente nel codice sorgente. Se la funzione e' legata a una classe(member function) allora essa e' di default inline.
virtualindica metodi da richimare in maniera dinamica all'atto dell'esecuzione.
friendindica 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 nomeFunzioneusare 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.
constIndica 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.
Ogni programma deve contenere la definizione del metodo:
int main(){}
che viene richiamato dal sistema operativo per iniziare l'esecuzione del programma.
INDIETRO a Da Java al C++
Maintained by Giuseppe Zito: Giuseppe.Zito@cern.ch
Ultimo aggiornamento: