Sdílet prostřednictvím


Vrátí výpis (C++)

Ukončí provádění funkce a ovládací prvek se vrátí do volání funkce (nebo do operačního systému, pokud převod řízení z main funkci).Spuštění pokračuje ve volání funkce v bodu bezprostředně následující volání.

return [expression];

Poznámky

expression Klauzule, pokud je k dispozici, je převeden na typ zadaný v deklaraci funkce, jako by byly prováděny inicializaci.Konverze z typu výraz return typ funkce můžete vytvořit dočasné objekty.Další informace o jak a kdy jsou vytvořeny temporaries Dočasných objektů.

Hodnota expression klauzule se vrátí do volání funkce.Pokud vynecháte argument výraz vrácená hodnota funkce není definován.Konstruktory a destruktory a funkcí typu void,nelze zadat výraz v return prohlášení.Všechny typy funkcí musíte zadat výraz v return prohlášení.

Při tok řízení ukončí bloku orámování definice funkce, výsledkem je stejná, jako by byla-li return prohlášení bez výrazu by byly provedeny.Toto je neplatný pro funkce, které jsou deklarovány jako hodnotu.

Funkce může mít libovolný počet return příkazy.

Následující příklad používá výraz s return prohlášení získat největší dvou 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

Přeskočit výkazů (C++)

Klíčových slov jazyka C++