Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Devolución de valores con tipos de datos simples | Function Return Values Specification
Funciones en C++

Devolución de valores con tipos de datos simples

Desliza para mostrar el menú

Las funciones pueden devolver valores de tipos de datos simples como enteros, números de punto flotante y caracteres. Para especificar el tipo de retorno de una función, se indica el tipo de dato antes del nombre de la función en la firma de la función.

Cuando se ejecuta la función, puede calcular un valor, que luego se devuelve utilizando la instrucción return. Este tipo de valor de retorno se utilizó en los ejemplos de código anteriores:

main.cpp

main.cpp

12345678910111213141516171819
#include <iostream> // Function that adds two integers and returns the result int add(const int a, const int b) { int sum = a + b; return sum; } int main() { int a = 3; int b = 5; // Call the function and store the returned result in a variable int result = add(a, b); std::cout << result << std::endl; }

La función add() está declarada para devolver un valor entero utilizando el especificador int antes del nombre de la función. Calcula la suma de a y b y devuelve el resultado como un int.

Note
Nota

Asegúrate de que la variable donde planeas almacenar el valor devuelto dentro del bloque main() coincida con el tipo de dato del valor de retorno correspondiente.

Ten en cuenta que el valor de retorno de la función solo puede especificarse dentro de la firma de la función. Incluso si intentas devolver un valor de un tipo diferente usando la instrucción return, este se convertirá automáticamente al tipo de dato declarado en la firma de la función:

main.cpp

main.cpp

1234567891011121314151617181920
#include <iostream> // Function that adds two integers and returns the result int add(const double a, const double b) { double sum = a + b; return sum; } int main() { double a = 3.5; double b = 5.1; // Call the function and store the returned result in a variable int result = add(a, b); // Print the result std::cout << result << std::endl; }

La suma dentro de la función es de tipo double, pero el tipo de retorno de la función es int. Como resultado, el valor devuelto se convierte en un entero, dando 8 en lugar de 8.6.

Note
Nota

Tenga en cuenta que solo podemos devolver un valor de una función utilizando un especificador de tipo de dato simple. Para devolver múltiples valores, se deben usar arreglos o estructuras personalizadas (clases).

question mark

¿Para qué se utiliza el especificador de tipo de retorno en la firma de una función en C++?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 1
some-alt