Condividi tramite


istruzione return (C++)

Termina l'esecuzione di una funzione e il controllo viene restituito alla funzione chiamante o al sistema operativo se il controllo di trasferimento da main la funzione.Riprende l'esecuzione nella funzione chiamante al punto immediatamente dopo la chiamata.

return [expression];

Note

expression la clausola, se presente, viene convertito nel tipo specificato nella dichiarazione di funzione, come se un'inizializzazione stesse eseguire.Conversione dal tipo dell'espressione a return il tipo di funzione possibile creare oggetti temporanei.Per ulteriori informazioni su come e quando i temporaries vengono creati, vedere oggetti temporanei.

Il valore di expression la clausola viene restituita la funzione chiamante.Se l'espressione viene omessa, il valore restituito della funzione è definito.costruttori e distruttori e funzioni di tipo void,impossibile specificare un'espressione in return istruzione.Le funzioni di tutti gli altri tipi devono specificare un'espressione in return istruzione.

Quando il flusso di controllo esce dal blocco che contiene la definizione di funzione, il risultato è analogo a quello stato se a return l'istruzione senza un'espressione è stato eseguito.Ciò non è valida per le funzioni che sono dichiarate come restituire un valore.

Una funzione può contenere qualsiasi numero return istruzioni.

Nell'esempio viene utilizzata un'espressione con un oggetto return istruzione per ottenere il maggiore di due numeri interi.

Esempio

// return_statement2.cpp
#include <stdio.h>

int max ( int a, int b )
{
   return ( a > b ? a : b );
}

int main()
{
    int nOne = 5;
    int nTwo = 7;

    printf_s("\n%d is bigger\n", max( nOne, nTwo ));
}

Vedere anche

Riferimenti

Istruzioni di salto (C++)

Parole chiave C++