return-Anweisung (C++)

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

Syntax

return [expression];

Hinweise

Die Klausel expression wird, sofern vorhanden, in den Typ konvertiert, der in der Funktionsdeklaration angegeben wird, als ob eine Initialisierung durchgeführt würde. Konvertierung vom Typ des Ausdrucks in den return Typ der Funktion kann temporäre Objekte erstellen. Weitere Informationen dazu, wie und wann Temporärdateien 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 vom Typ voidkönnen keinen Ausdruck in der return Anweisung angeben. Funktionen aller anderen Typen müssen einen Ausdruck in der return Anweisung angeben.

Wenn der Ablauf der Steuerung den Block verlässt, der die Funktionsdefinition einschließt, ist das Ergebnis identisch mit dem Ergebnis, wenn eine return Anweisung ohne einen Ausdruck ausgeführt wurde. Dies ist ungültig bei Funktionen, die mit Rückgabewert deklariert werden.

Eine Funktion kann eine beliebige Anzahl von return Anweisungen aufweisen.

Im folgenden Beispiel wird ein Ausdruck mit einer return Anweisung verwendet, um die größte von zwei ganzen Zahlen abzurufen.

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

Sprunganweisungen
Schlüsselwörter