Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Jump – příkazy (C++)

Klíčová slova jazyka C++