Compartir a través de


instrucción return (C++)

Finaliza la ejecución de una función y devuelve el control a la función de llamada (o el sistema operativo si control de transferencia de la función de main ).La ejecución se reanuda en la función de llamada en el punto inmediatamente después de la llamada.

return [expression];

Comentarios

La cláusula de expression , si está presente, se convierte al tipo especificado en la declaración de función, como si una inicialización se realizara.La conversión del tipo de expresión al tipo de return de una función puede crear objetos temporales.Para obtener más información sobre cómo y cuándo se crean los temporaries, vea objetos temporales.

El valor de la cláusula de expression se devuelve a la función de llamada.si se omite la expresión, el valor devuelto de la función es indefinido.Los constructores y destructores, y las funciones de voidescrito,no pueden especificar una expresión en la instrucción de return .Las funciones de los demás tipos deben especificar una expresión en la instrucción de return .

Cuando finaliza el flujo de control el bloqueo que agrega la definición de función, el resultado es igual que sería si una instrucción de return sin una expresión se ha ejecutado.Esto no es válido para las funciones que se declaran como devolver un valor.

una función puede tener cualquier número de instrucciones de return .

El ejemplo siguiente utiliza una expresión con una instrucción de return para obtener el mayor de dos enteros.

Ejemplo

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

Vea también

Referencia

Instrucciones de salto (C++)

Palabras clave de C++