Contenido del Curso
Introducción a C++
Introducción a C++
Tipo de Funciones
Al crear una función, siempre se especifica el tipo de dato que devuelve.
En el ejemplo de la función principal, vemos que tiene un tipo de dato entero, lo que significa que después de terminar su trabajo, devolverá un valor entero, en nuestro caso, el número 0.
Nota
Dado que la función
main
está reservada en C++, siempre devolverá un entero.
Pero nuestras funciones pueden devolver cualquier valor:
Para llamar a una función, necesitas escribir su nombre con paréntesis:
main
#include <iostream> double notMainFunc() { return 3.14; } int main() { std::cout << notMainFunc(); }
Hemos creado una función que devuelve un valor de 3.14
como un tipo de dato double
, y hemos llamado a esta función para mostrar su salida en la pantalla.
Las funciones también pueden ser de tipo string
:
main
#include <iostream> #include <string> std::string notMainFunc() //string function { return "codefinity"; } int main() { std::cout << notMainFunc(); //calling string function }
El typedef
también es aplicable:
main
#include <iostream> typedef int MY_NEW_TYPE; MY_NEW_TYPE TYPEfunc() //MY_NEW_TYPE function { return 777; } int main() { std::cout << "New type func returned " << TYPEfunc() << std::endl; }
Si no puedes especificar exactamente el tipo de retorno, el operador auto
obligará al compilador a hacerlo por ti:
main
#include <iostream> auto autoFunc1() // first auto-type function { return 777; } auto autoFunc2() // second auto-type function { return 123.412; } int main() { std::cout << "First auto-type function returned " << autoFunc1() << std::endl; std::cout << "Second auto-type function returned " << autoFunc2() << std::endl; }
¡Gracias por tus comentarios!