SOBRECARGA

24/11/2003 - 23:59 por Anonimo | Informe spam
QUIERO SAVER SOBRE LA SOBRECARGA DE FUNCIONES
" DECLARACION "
 

Leer las respuestas

#1 Sergio
25/11/2003 - 18:33 | Informe spam
pues no tiene mucho mas:

double sumar(double a, double b);
int sumar(int a, int b);

Esto sería un ejemplo de una función sobre cargada. Lo único con lo que
tienes que tener cuidado es que los parametros que recibe no den lugar a
confusión, es decir:
double sumar (double a = 0, double b = 1);
double sumar (double c = 1, double d = 0);

Dejando al margen la utilidad de las funciones, esta declaración no se
podría dar ya por varios motivos, el primero por que al hacer sumar(1,2); no
sabría a que función llamar,
y en el caso de sumar(1); aparte de suceder lo mismo, es decir, no sabría
por cual decantarse, no sabría tampoco cual de los 2 argumentos es, aunque
en este caso me parece que
el argumento pasado lo interpretaría como si correspondiera al primero de
todos, pero no estoy seguro de esto.
Y por último suma(); tiene el mismo problema que los casos anteriores.
Al margen de esto no tienen ninguna complicación, e incluso es muy dificil
que tengas el problema de que las definiciones de las funciones te den
problemas, si tienes un poco de cuidado.

Preguntas similares