Contenido del Curso
Introducción a C++
Introducción a C++
Declaración de Retorno en Funciones
La sentencia return termina la ejecución de una función y devuelve un valor de un tipo predefinido.
Si el tipo se especifica incorrectamente, la función se comportará de forma impredecible:
main
#include <iostream> unsigned short func() { return -10; } //The unsigned short data type has no negative values. int main() { std::cout << func() << std::endl; }
Es decir, antes de crear una función, el tipo de datos que devuelve debe ser especificado. Además, en C++, existen funciones especiales void. Las funciones de este tipo de datos pueden no devolver nada:
main
second_example
#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; //function without return } int main() { voidFunction(); }
o devolver "nada":
main
#include <iostream> void voidFunction() { std::cout << "It's void function!" << std::endl; return; } int main() { voidFunction(); }
Nota
Normalmente, las funciones de tipo void se limitan a mostrar texto estático o a trabajar con punteros (spoilers).
main
#include <iostream> int func() { int a = 50; int b = 6; return a; return b; } int main() { std::cout << func() << std::endl; //func calling }
¡Gracias por tus comentarios!