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
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.
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
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.
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).
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla