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. Para Comenzar
2. Variables y Tipos de Datos
3. Introducción a los Operadores
4. Introducción al Flujo de Programas
5. Introducción a las Funciones

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

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 resultado 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 forzará 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