Udostępnij za pośrednictwem


Zwraca instrukcji (C++)

Kończy wykonywanie funkcji i zwraca sterowanie do wywoływania funkcji (lub systemu operacyjnego, jeśli transfer formantu z main funkcji).Wznawia wykonywanie w funkcji wywołującej w punkcie, natychmiast po przeprowadzeniu zaproszenia.

return [expression];

Uwagi

expression Klauzuli, jeśli jest obecny, jest konwertowany na typ określony w deklaracji funkcji, tak, jakby były wykonywane inicjalizacji.Konwersja z typu wyrażenia do return typu funkcji można utworzyć obiektów tymczasowych.Aby uzyskać więcej informacji na temat jak i kiedy tworzone są temporaries, zobacz Tymczasowych obiektów.

Wartość expression klauzuli jest zwracana do wywoływania funkcji.Jeśli wyrażenie zostanie pominięty, wartość zwracana funkcji jest niezdefiniowany.Konstruktory i destruktory i funkcje typu void,nie można określić wyrażenie w return instrukcji.Funkcje innych typów należy określić wyrażenie w return instrukcji.

Gdy przepływ sterowania opuści blok, załączając definicji funkcji, wynik jest taki sam jak byłoby Jeśli return została wykonana instrukcja bez wyrażenia.To jest nieprawidłowa dla funkcji, które zostały zgłoszone jako zwracać wartooć.

Funkcja może zawierać dowolną liczbę return instrukcji.

W poniższym przykładzie użyto wyrażenia z return instrukcji w celu uzyskania największej dwóch liczb całkowitych.

Przykład

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

Zobacz też

Informacje

Instrukcje JUMP (C++)

Słów kluczowych języka C++