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

Consulte também

Referência

Instruções de salto (C++)

Palavras-chave C++