return — instrukcja (C++)
Kończy wykonywanie funkcji i zwraca sterowanie do funkcji wywołującej (lub do systemu operacyjnego, jeśli kontrola zostanie przeniesiona z funkcji main).Wykonanie wznawia działanie w funkcji wywołującej w punkcie bezpośrednio po wywołaniu.
return [expression];
Uwagi
Klauzula expression, jeśli jest obecna, jest konwertowana na typ określony w deklaracji funkcji, tak, jakby była wykonywana inicjalizacja.Konwersja z typu wyrażenia na typ return funkcji, może utworzyć obiekty tymczasowe.Aby uzyskać więcej informacji dotyczących sposobu i czasu tworzenia obiektów tymczasowych, zobacz Obiekty tymczasowe.
Wartość klauzuli expression jest zwracana do funkcji wywołującej.Jeśli wyrażenie jest pominięte, wartość zwracana funkcji jest niezdefiniowana.Konstruktory, destruktory i funkcje typu void,nie mogą określać wyrażenia w instrukcji return.Funkcje wszystkich innych typów muszą określić wyrażenie w instrukcji return.
Gdy przepływ sterowania opuszcza blok otaczający definicję funkcji, wynik jest taki sam, jak byłoby przy wykonaniu instrukcji return bez wyrażenia.Jest to nieprawidłowe dla funkcji, które są zadeklarowane jako wartości zwracane.
Funkcja może mieć dowolną liczbę instrukcji return.
W poniższym przykładzie użyto wyrażenia z instrukcją return, aby uzyskać największą z 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 ));
}