Video: Tutorial C++ - Lezione 13 - Funzioni (1 di 2) 2024
Come tante cose, le funzioni in C ++ sono meglio comprese con l'esempio. Il seguente frammento di codice mostra l'esempio più semplice possibile di creazione e invocazione di una funzione:
void someFunction () {// restituisce stuff;} int main (int nNumberofArgs, char * pszArgs []) {// fa qualcosa // ora invoca someFunction () someFunction (); // continua qui quando il controllo ritorna}
Questo esempio contiene tutti gli elementi critici necessari per creare e richiamare una funzione:
-
La dichiarazione:
La prima cosa è la dichiarazione della funzione: il nome della funzione con un tipo davanti, seguito da un insieme di aperto e chiuso parentesi. In questo caso, il nome della funzione è someFunction () e il suo tipo restituito è nullo.
-
La definizione:
La dichiarazione della funzione è seguita dalla definizione di ciò che fa, chiamato anche il corpo della funzione. Il corpo di una funzione inizia sempre con una parentesi aperta e termina con una parentesi chiusa. Le affermazioni all'interno del corpo sono proprio come quelle all'interno di un'istruzione loop o if.
-
Il ritorno:
Il corpo della funzione contiene zero o più dichiarazioni di ritorno. Un ritorno restituisce il controllo a un punto immediatamente dopo il punto in cui è stata richiamata la funzione. Il controllo ritorna automaticamente se raggiunge mai la parentesi chiusa finale del corpo della funzione.
-
La chiamata:
Viene chiamata una funzione invocando il nome della funzione seguito da parentesi aperte e chiuse.
Il flusso del controllo è mostrato qui.
Le funzioni spesso restituiscono un valore al chiamante. A volte questo è un valore calcolato - una funzione come factorial () potrebbe restituire il fattoriale di un numero. A volte questo valore è un'indicazione di come sono andate le cose - questo è solitamente noto come un errore ritorno. Quindi la funzione potrebbe restituire uno zero se tutto è andato a posto e un valore diverso da zero se qualcosa è andato storto durante l'esecuzione della funzione.
Per restituire un valore da una funzione, è necessario apportare due modifiche:
-
Sostituisci vuoto con il tipo di valore che si intende restituire.
-
Inserire il valore che si desidera restituire alla funzione dopo il ritorno della parola chiave. Il C ++ non consente di tornare da una funzione eseguendo la parentesi chiusa finale se il tipo di ritorno è diverso da void.
La parola chiave void è C ++, ovvero "nulla". "Quindi una funzione dichiarata con un tipo restituito da int restituisce un intero. Una funzione dichiarata con un tipo restituito di vuoto non restituisce nulla.