C++ Sobrecarga de funciones
Sobrecarga de funciones
Con la sobrecarga de funciones, varias funciones pueden tener el mismo nombre con diferentes parámetros:
Ejemplo
int myFunction(int x)
float myFunction(float x)
double myFunction(double x, double y)
Considere el siguiente ejemplo, que tiene dos funciones que suman números de diferentes tipos:
Ejemplo
int plusFuncInt(int x, int y) {
return x + y;
}
double plusFuncDouble(double x, double y) {
return x + y;
}
int main() {
int myNum1 = plusFuncInt(8, 5);
double myNum2 = plusFuncDouble(4.3, 6.26);
cout << "Int: " << myNum1 << "\n";
cout << "Double: " << myNum2;
return 0;
}
Inténtalo tú mismo »
En lugar de definir dos funciones que deberían hacer lo mismo, es mejor sobrecargar una.
En el siguiente ejemplo, sobrecargamos la función plusFunc
para que funcione para ambos int
y double
:
Ejemplo
int plusFunc(int x, int y) {
return x + y;
}
double plusFunc(double x, double y) {
return x + y;
}
int main() {
int myNum1 = plusFunc(8, 5);
double myNum2 = plusFunc(4.3, 6.26);
cout << "Int: " << myNum1 << "\n";
cout << "Double: " << myNum2;
return 0;
}
Inténtalo tú mismo »
Nota: Varias funciones pueden tener el mismo nombre siempre que el número y/o tipo de parámetros sean diferentes.