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