Retornar instrução (C++)
Termina a execução de uma função e retorna o controle à função de chamada (ou para o sistema operacional, se você transferir o controle a partir do main função).A execução reinicia em função de chamada no ponto imediatamente após a chamada.
return [expression];
Comentários
O expression cláusula, se presente, será convertida para o tipo especificado na declaração da função, como se uma inicialização estava sendo executada.Conversão do tipo da expressão para o return o tipo da função pode criar objetos temporários.Para obter mais informações sobre como e quando os temporaries são criados, consulte Objetos temporários.
O valor da expression cláusula é retornada para a função de chamada.Se a expressão for omitida, o valor de retorno da função é indefinido.Construtores e destruidores e funções do tipo void,não é possível especificar uma expressão na return instrução.Funções de todos os outros tipos devem especificar uma expressão na return instrução.
Quando o fluxo de controle sai do bloco que envolve a definição da função, o resultado é o mesmo como seria se um return instrução sem uma expressão foi executada.Isso é inválido para funções que são declaradas como retornar um valor.
Uma função pode ter qualquer número de return instruções.
O exemplo a seguir usa uma expressão com um return a instrução para obter o maior dos dois inteiros.
Exemplo
// 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 ));
}