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 datos que devuelve.
En el ejemplo de la función main, vemos que tiene un tipo de datos entero, lo que significa que después de que termine 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á enteros.
Pero nuestras funciones pueden devolver cualquier valor:
Para llamar a una función, hay que escribir su nombre entre 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 resultado 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
forzará 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!