return – příkaz (C++)
Ukončí provádění funkce a vrátí řízení volající funkci (nebo operačnímu systému, je-li řízení předáváno z funkce main).Ve volající funkci provádění pokračuje v bodě ihned po tomto volání.
return [expression];
Poznámky
Klauzule expression, je-li přítomna, je převedena na typ zadaný v deklaraci funkce, jako kdyby byla prováděna inicializace.Převedení z typu výrazu na typ return funkce může vytvořit dočasné objekty.Další informace o tom, jak a kdy jsou vytvářeny dočasné proměnné naleznete v tématu Dočasné objekty.
Hodnota klauzule expression je vrácena volající funkci.Pokud je výraz vynechán, návratová hodnota funkce není definována.Konstruktory, destruktory a funkce typu voidnemohou zadat výraz v příkazu return.Funkce všech ostatních typů musí zadat výraz v příkazu return.
Pokud tok řízení opustí blok ohraničující definice funkce, výsledek je stejný, jako u příkazu return bez vykonání výrazu.Toto neplatní u funkcí, které jsou deklarovány jako návratová hodnota.
Funkce může mít libovolný počet příkazů return.
Následující příklad používá výraz s příkazem return pro získání dvou největších celých čísel.
Příklad
// 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 ));
}