Tipos de funciones en C++ | Código C++
http://codigoc.org/541-tipos-de-funciones-en-c
Blog
Acerca
Autor
Contacto
Busca
Categorías: Artículos Blog Curso Práctica Programas Teoría
Tipos de funciones en C++ Guardado en: Curso el 13 de noviembre del 2010
Este post forma parte del curso: Etiquetas: funciones
Curso Online de HTML 5 Capacityacademy.com/Curso-de-HTML5
Aprende a programar en HTML 5. 2 pagos de US$ 99 Inscríbete Ahora!
« Anterior :: Indice :: Siguiente »
¡Bienvenidos! Código C++ es un blog sobre programación en C++. En él encontrarás ejemplos, programas y toda clase de ayuda para tus tareas de programación.
Recibe mis artículos Vía RSS Vía email
Para Novatos Los tipos de funciones en c++ son 4, aunque en realidad son las combinaciones de las 2 cosas que una función puede hacer. Si andan perdidos en cuanto a funciones les recomiendo leer mi post anterior: Funciones en C++. Una función, como les decía, puede hacer ( o no) dos cosas: 1 – Recibir datos y 2 – Retornar datos. De esto surgen los cuatro tipos de funciones: 1. No reciben ni retornan
¿Porqué programar en C++? Hola Mundo en C++ IDE recomendado, Code::Blocks
Problema común
3. No reciben y retornan
¿Tu progama corre pero al presionar enter se cierra sin mostrar los resultados?, sólo agrega cin.get();cin.get(); antes de la llave de
4. Reciben y retornan
cierre del main.
2. Reciben y no retornan
Vamos a hacer un programa que sume dos números, usando los cuatro tipos de funciones:
Posts Recientes
No reciben ni retornan
Diferencias entre C y C++
Las más sencillas. Para usarlas sólo tenemos que saber cómo crearlas y cómo llamarlas. Una función se crea de esta forma general:
Nuevo: Curso de C++
tipo nombre(){}
#define en C++, cómo sí y cómo no
Code::Blocks, un IDE moderno para C++ Aprender inglés, ¿¡en C++!?
El ‘tipo’ se refiere al tipo de dato ( int, float, void, char ) y en las funciones que no retornan siempre es void. El ‘nombre’ es el nombre de la función: cualquiera que empiece con una letra, que sea significativo y que no sea una palabra reservada. Para llamarlas sólo hay que escribir el nombre de la función seguido de sus paréntesis y un punto y coma (;). nombre();
Así nuestro programa sería: #include using namespace std std; ; void sumar sumar() () { int num1, num2, r ; cout << "Numero 1: " ; cin >> num1 num1; ; cout << "Numero 2: " ; cin >> num2 num2; ; r = num1 + num2 num2; ; cout << "La suma es " << r; } int main main() () { sumar() sumar (); ; }
Tags while variables triángulos tipos de datos time string.h signos seno coseno sencillos recursividad recuadros rand punteros promedios primos porcentajes pascal operadores medio matrices math iostream infinito if
else hanoi gotoxy goto funciones for
fibonacci factorial dev c++ descargas conio.h condiciones
Como ven, todo lo que habríamos puesto en nuestro main mejor los pusimos en una función y desde el main la llamamos. Una función siempre, siempre, siempre tiene que ir antes del mai n. Una función de este tipo que hemos usado muchas veces es getch();
Reciben y No Retornan ¿Cómo haríamos para pedir los dos números en el main y que la función haga la suma? Para eso tenemos que hacer una función capaz de reci bir datos, entonces la sintaxis cambia un poco:
1d 6
compiladores comentarios
ciclos cadenas básico
burbuja borland binario ascii arreglos
Comentarios »yuri lozz: necesito de su ayuda tengo que diseñar un progrma en el cual s[...] »Gissela paez: Por Favor quien me ayuda a hacer
10/10/2013 07 16
Tipos de funciones en C++ | Código C++
tipo nombre(tipo_var1 nombre_var1, tipo_var2 nombre_var2){}
‘tipo’ y ‘nombre’ se refieren a lo mis mo y como no retorna el tipo siempre es void. Dentro del paréntesis tenemos otros aspectos:
http://codigoc.org/541-tipos-de-funciones-en-c
que se mueva un letrero con FOR![...] »dorkam: Buenas!! Estoy aprendiendo C++ por mi cuenta y es dificil encontr[...] »jenifer: necesito saber como utilizar el while para que me imprima Hola 10[...]
‘tipo_var1′ se refiere al tipo de la variable que nu estra función va a recibir. ‘nombre_var1′ se refiere al nombre de esa variable.
Links Útiles
Archivo
Si queremos recibir una variable hasta ahí es suficiente, si queremos otra variable ponemos una coma (,) y declaramos la siguiente variable.
C plus plus
septiembre 2011
C++ Reference
agosto 2011
Para llamar la función hay que poner la variables que vamos a enviar dentro del paréntesis en el mismo orden en que las declaramos en la funci ón:
El rincon del C
julio 2011 mayo 2011
nombre(var1, var2);
Nuestro programa quedaría así: #include using namespace std;
Sitios Amigos Ejemplos de Java
abril 2011 febrero 2011 enero 2011 diciembre 2010
void sumar(int num1, int num2)
noviembre 2010
{
octubre 2010 int r; r = num1 + num2; cout << "La suma es " << r;
}
septiembre 2010 agosto 2010 noviembre 2009
int main()
octubre 2009 septiembre 2009
{ int num1, num2; cout << "Numero 1: " ; cin >> num1;
agosto 2009
cout << "Numero 2: " ; cin >> num2; sumar(num1, num2 ); }
Pedimos los dos números en el main, los e nviamos a la función, ésta los suma y los muestra. Una función de este tipo que hemos usado muchas veces es el odiado por muchos, amados por otros,
gotoxy(x,y);
Retornan y No Reciben ¿Y si ahora queremos lo contrario? Pedir los números en la función, pero mostrar el resultado en el main. Para eso necesitamos una función que retorne. Recibir es enviar datos del main a la función. Retornar es enviar datos de la función al main. Para
retornar datos hay que hacer dos cosas: no usar void como tipo y usar return. De forma general: tipo nombre() { return var; }
El ‘tipo’ tiene que ser del tipo de variable que queremos retornar, si nuestra variable retorna una variable int, pues el tipo de la función es int. Para indicar qué variable estamos retornando usaremos la palabra return seguido de la variable. Usualmente esto va al final de la función. Para llamar a la función hay que preparar un colchón en donde caiga la variable que está retornando. var = nombre();
La variable que está retornando nuestra función se va a almacenar en la variable ‘var’. Este es un buen momento para recordarles que las variables declaradas entre dos llaves {} únicamente existen entre esas dos llaves. O sea que la variable ‘var’ de la función no es la misma que la variable ‘var’ de la función; sin embargo la var del main está adquiriendo el valor de la var del main. Un poco confuso lo se, no se preocupen. Nuestro programa quedaría así: #include using namespace std; int sumar() { int num1, num2, r ; cout << "Numero 1: " ; cin >> num1; cout << "Numero 2: " ; cin >> num2; r = num1 + num2; return r; } int main() { int r; r = sumar(); cout << "La suma es " << r; }
2d 6
10/10/2013 07 16
Tipos de funciones en C++ | Código C++
http://codigoc.org/541-tipos-de-funciones-en-c
¿A alguien se le ocurre una funci ón conocida de este tipo?
Reciben y Retornan Ahora queremos que nuestra función únicamente sume, el main se va a encargar de pedir los números y sumar los resultados. Para eso necesitamos que nuestra función reciba las variables y además retorne el resultado. ¡Wow! ¿Es acaso eso posible? Claro que sí. Es sólo cuestión de combinar las funciones que reciben y no retornan con las que retornan y no reciben. Nuestro programa quedaría así: #include using namespace std; int sumar(int num1, int num2) { int r; r = num1 + num2; return r; } int main() { int num1, num2, r ; cout << "Numero 1: " ; cin >> num1; cout << "Numero 2: " ; cin >> num2; r = sumar(num1, num2 ); cout << "La suma es " << r; }
Las funciones de la librería math.h son en su mayoría de este tipo. sqrt(); pow(); sin(); En principio puede parecer que las funciones sirven únicamente para organizar el código, lo cual es cierto, pero no sólo eso. ¿Se imaginan si tuviéramos que escribir todo el código detrás de un simple gotoxy();? Ah verdad… Bueno, no me iba a quedar tranquilo si no les mostraba la versión optimizada de la última función: #include using namespace std; int sumar(int num1, int num2) { return num1 + num2; } int main() { int num1, num2; cout << "Numero 1: " ; cin >> num1; cout << "Numero 2: " ; cin >> num2; cout << "La suma es " << sumar(num1, num2); }
:D
Posts Relacionados Funciones en C++ Función delay() en C++ Cómo pasar una matriz o arreglo como parámetro a una función Ordenar arreglo de manera ascendente o descendente (burbuja) Zemanta 39 Comentarios
Posts Relacionados:
Funciones en C++ Cómo pasar una matriz o arreglo como parámetro a una función Función delay() en C++ Ordenar arreglo de manera ascendente o descendente (burbuja)
¿Tienes algo que decir?... adelante, ya hay 39 comentarios en “Tipos de funciones en C++” flony dice:
enero 27, 2011 a las 9:09 pm
me encanta tu blog lo leo cada vez que puedo y lo de las funciones me quedo clarisimo Responder THEbatzuk
dice:
enero 29, 2011 a las 10:52 am
Muchas gracias, es un placer ayudar. Responder
3d 6
10/10/2013 07 16
Tipos de funciones en C++ | Código C++
isaias dice:
http://codigoc.org/541-tipos-de-funciones-en-c
julio 22, 2011 a las 11:40 pm
hola amigo(a) es interesante lo que haces. Responder
Jesus dice:
agosto 17, 2011 a las 1:30 pm
hola amigo me super super ayudaste! gracias por esta info. Responder THEbatzuk
dice:
agosto 18, 2011 a las 7:18 pm
De nada :) Responder
Enrique dice:
septiembre 13, 2011 a las 10:36 am
Pongo exactamente lo que dice ahi, en un fichero en blanco y no funciona, da muchos errores no se si es que el que hizo el post esta oviando alguna cosa, que por supuesto yo no se,,, Responder THEbatzuk
dice:
septiembre 16, 2011 a las 12:53 pm
¿Qué IDE estas utilizando? Responder
alexander dice:
noviembre 24, 2011 a las 1:33 pm
enrique en eves de cout usa printf (“”); has de usar devc++. Responder
miguel espinosa dice:
marzo 12, 2012 a las 9:03 pm
quisiera saber porque los ficheros.exe que genera el devc++ el antivirus los reconoce como virus troyano generic24. Muchas gracias… Responder
Wuinki dice:
abril 25, 2012 a las 8:11 am
excelente hermano que mejor explicación que esta muy bueno tu blog. felicitaciones. tengo rato buscando explicación y esta es la mejor. Responder
michel vs dice:
mayo 7, 2012 a las 7:05 pm
buenisimo… muchas graciass Responder
Bryan dice:
mayo 16, 2012 a las 5:30 pm
Buenisimo, encontre todo lo que buscaba..! Muchas Gracias(: Responder
paul dice:
junio 25, 2012 a las 5:16 pm
me podrias ayudar si lo pasas a java en el programa eclipse?? es una tarea q me ur ge…!! Responder
Juvenal jardim dice:
julio 3, 2012 a las 2:02 pm
increíble explicación te felicito Responder
luisana almeida dice:
julio 16, 2012 a las 1:47 pm
gracias x sta informacion!!! es Buena Responder
jhon quispe dice:
agosto 23, 2012 a las 7:58 pm
lo máximo muy buenos tus ejemplos Responder
Alfredo dice:
octubre 14, 2012 a las 7:35 pm
Hola men me gusto mucho tu blog es muy i nteresante la informacion que pusiste quisiera saber donde puedo encontrar ejercicios sobre esto no podrias darme tu email para hablar mas claramente Gracias :D Responder
Daniel dice:
octubre 15, 2012 a las 4:32 pm
que IDE gratis me recomiendan Responder
michael dice:
noviembre 5, 2012 a las 9:04 pm
wxdev c++ Responder
Samuel dice:
4d 6
noviembre 2, 2012 a las 3:19 pm
10/10/2013 07 16
Tipos de funciones en C++ | Código C++
http://codigoc.org/541-tipos-de-funciones-en-c
:D CADA DIA APRENDO MAS GRACIAS A TI…SIGUE CON ESE ENTUSIASMO ;) Responder
fer dice:
noviembre 30, 2012 a las 5:39 pm
eres chingon Responder
Fernando dice:
diciembre 2, 2012 a las 11:39 am
Primera vez que veo tu pagina, y me parece genial, no pares y continua con muchas m as instrucciones, sirven de mucho. Responder
anthony dice:
diciembre 5, 2012 a las 8:39 am
hola..!! buena tu explicacion Responder
Nelly dice:
mayo 29, 2013 a las 5:15 pm
:) Responder
elias dice:
diciembre 6, 2012 a las 8:37 am
hola amigo una pregunta en el caso de las librerias y o estoy usando stdio y conio esto varia en la codificacion y si este fuera el caso, como tendria que ser el ejercicio te agradesco de ante mano y felicidades Responder
jessica rivadeneira dice:
enero 3, 2013 a las 7:26 am
gracias es justo lo q yo estab buskndo gracias jjjj Responder
luis dice:
enero 18, 2013 a las 8:25 am
disculpe que signifca en c++ || Responder
angela sabogal dice:
febrero 8, 2013 a las 6:00 am
gracias, lo necesitaba y me sacaste de la duda Responder
fredy dice:
febrero 11, 2013 a las 11:26 pm
Hoy estuve repasando unos ejercicios y me surgió un a duda: ¿Como le hago para que una función me retorne un arreglo y así lo pueda usar en la función main, al igual que una función reciba un arreglo de la función main? Ya lo intente y no me sale :( Responder
Liseth dice:
marzo 7, 2013 a las 8:32 am
Excelente tu blog!! Te felicito! Me ha ayudado bastante durante mi iniciación en la programación aunque si es complicado. Podrías recomendarme algún manual o instructivo sobre el uso de las funciones en C++? Muchas gracias. Responder
eduardo dice:
marzo 18, 2013 a las 6:10 pm
Muchas gracias que manera de explicar, una forma mu y didactica ya que tiene los ejemplos, no lo habia encontrado asi en ninguna parte. Responder
Lucho! dice:
abril 24, 2013 a las 6:33 pm
hola, quería saber como hago para tomar solo una variable de las que retorna mi funcion, ejemplo: void declarar() { int a=0; int b=232; } de esa funcion quiero igualar una variable x a la variable “b” que tiene adentro. Gracias. Responder
koompy dice:
mayo 7, 2013 a las 11:06 am
hola hola pues esta muy bien este bolg ya que puede ayudar a mucha gente sobre dudas al respecto , gracias Responder
Daniel dice:
mayo 9, 2013 a las 9:07 am
No entendi nada de esto :( Responder
5d 6
10/10/2013 07 16
Tipos de funciones en C++ | Código C++
http://codigoc.org/541-tipos-de-funciones-en-c
Luer dice:
mayo 19, 2013 a las 9:27 pm
Me ayudaste a comprender bastante, muchas gracias!! Responder
manuel cardenas dice:
mayo 27, 2013 a las 3:48 pm
que te puedo desir son buenos pero le hace como faltica unas videos donde se haga mas esplisito lo que tratan de dar a entender ok espero sirva de algo esta propuesta ok Responder
robi dice:
mayo 29, 2013 a las 9:18 am
muy util esta pagina, sigue asi!! Responder
Simon N dice:
mayo 29, 2013 a las 5:13 pm
Me gustaria que pusieras mas ejemplos, es que a penas estoy aprendiendo y se me complican las funciones Responder
Nelly dice:
mayo 29, 2013 a las 5:16 pm
pon mass ejempoislkjdshkbvdsjhbdvs Responder
Hola, escribe aquí tu comentario:
Nombre
Website (no es necesario)
Mail (no se publicará) Enviarcomentario
Notificarme cuando alguien publique un comentario en este post. Código C++ 2010 | Gestionado con Wordpress | Bajo una licencia Creative Commons
6d 6
Política de privacidad
10/10/2013 07 16