Freigeben über


return-Anweisung (C++)

Beendet die Ausführung einer Funktion und gibt die Steuerung an die aufrufende Funktion zurückgegeben (oder dem Betriebssystem wenn Sie die Steuerung von der Funktion main ).Die Ausführung wird dem Punkt in der aufrufenden Funktion unmittelbar nach dem Aufruf fortgesetzt.

return [expression];

Hinweise

Die expression-Klausel, wenn vorhanden, wird in den Typ konvertiert, der in der Funktionsdeklaration angegeben wurde, als ob eine Initialisierung ausgeführt wurden.Konvertierung vom Typ des Ausdrucks in den return-Typ der Funktion können temporäre Objekte erstellen.Weitere Informationen darüber, wie und wann temporaries erstellt werden, finden Sie unter Temporäre Objekte.

Der Wert der expression-Klausel wird an die aufrufende Funktion zurückgegeben.Wenn der Ausdruck ausgelassen wird, wird der Rückgabewert der Funktion nicht definiert.Konstruktoren und Destruktoren und Funktionen des Typs void,können einen Ausdruck in der return-Anweisung angeben.Funktionen aller anderen Typen müssen einen Ausdruck in der return-Anweisung angeben.

Wenn der Ablaufsteuerung den Block beendet, der die Funktionsdefinition enthält, ist das Ergebnis, das es wäre, wenn eine return-Anweisung ohne einen Ausdruck ausgeführt worden war.Dies ist bei Funktionen, die als ungültig deklariert. Zurückgeben eines Werts

Eine Funktion kann eine beliebige Anzahl return-Anweisungen verfügen.

Im folgenden Beispiel wird ein Ausdruck mit einer return-Anweisung zum Ermitteln der größte von zwei ganzen Zahlen.

Beispiel

// 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 ));
}

Siehe auch

Referenz

Sprungs-Anweisungen (C++)

C++-Schlüsselwörter