Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Tipo de Funciones | Introducción a las Funciones
Introducción a C++
course content

Contenido del Curso

Introducción a C++

Introducción a C++

1. Comenzando
2. Variables y Tipos de Datos
3. Introducción a los Operadores
4. Introducción al Flujo del Programa
5. Introducción a las Funciones

bookTipo 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:

cpp

main

copy
1234567891011
#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:

cpp

main

copy
123456789101112
#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:

cpp

main

copy
12345678910111213
#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:

cpp

main

copy
1234567891011121314151617
#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; }
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 2
some-alt