Академический Документы
Профессиональный Документы
Культура Документы
Llamados de Funcin
Una vez que en su programa se ha definido una funcin, esta puede ser llamada
las veces que sean necesarias. Para llamar a una funcin basta con hacer
referencia a su nombre y si la misma requiere de parmetros estos debern
indicarse dentro de parntesis.
Para llamar a una funcin que no requiera de parmetros se deber indicar el
nombre de la misma seguida de parntesis vacios. Por ejemplo, para llamar
una funcin llamada cuadrado, se escribira:
cuadrado();
Si la funcin cuadrado utiliza un parmetro de tipo int, se escribira:
cout << cuadrado(25);
cout << cuadrado(X);
36
Recursividad
Esta es la propiedad que tienen las funciones en C de poder llamarse a s
mismas. Se dice que una funcin es recursiva cuando se autollama. No todas
las funciones pueden llamarse a s mismas (ser recursivas), deben
estar diseadas especialmente para que tengan un final y no se conviertan en
ciclos o bucles infinitos.
Es importante notar que cuando una funcin se llama a s misma, una nueva
copia de esta funcin es la que se ejecuta. Las variables locales de la segunda
funcin no interfieren con las variables locales de la primera, as mismo, las
37
Tambin se encuentran las funciones que retornan valores que pueden ser de tipo
char, int, float, etc.
Estas funciones tambin se dividen en dos:
Funcin que retorna valor y no utiliza parmetros:
Tipo_dato Nombre_funcin( )
Ejemplo:
char letra( )
{ char opcin;
system(cls);
cout<<Indique su situacin laboral : ;
cout<<\n a. Dueo de negocio propio ;
cout<<\n b. Empleado ;
cout<<\n c. Desempleado ;
cout<<\n \n Por favor elija una opcin digitando la letra que indique su
estado laboral actual :
cin>> opcion;
return (opcion);
}
La funcin no recibe ningn valor y en interior solicita que se digite una
letra. Ese valor digitado por el usuario es el que retorna la funcin letra.
Funcin que retorna valor y utiliza parmetros:
Tipo_dato Nombre_funcin(lista de parmetros)
Ejemplo:
int Suma(int x, int y)
{ return (x+y);
}
La funcin recibe dos valores de tipo entero; al interior de la funcin los
valores recibidos se suman y mediante la instruccin return se devuelve el
resultado de la suma.
Paso de parmetros
En C++ hay dos mtodos para realizar el paso de parmetros a una funcin, estos
son: paso por valor y paso por referencia.
Es de aclarar que por defecto se utiliza el paso de argumentos por valor, a
excepcin de las situaciones en que se trabaja con arreglos.
El paso por valor implica que se realiza una copia de los argumentos, antes de
que stos pasen realmente a la funcin.
Esta tcnica funciona muy bien cuando se est utilizando varibles simples, por
ejemplo nmeros o caracteres.
Ejemplo:
void Fun_paso_valor(int x, char y, int z)
{
}
La llamada a esta funcin sera:
Fun_paso_valor(3, a, 10);
}
La llamada a la funcin sera: fun_por_referencia(&x, &y)
El operador & en C++ indica la direccin de una variable, dicho en otros trminos
lo que se est enviando es la direccin de memoria donde se encuentra
almacenada la variable.
41