C++ Funktionsüberladung
Funktionsüberladung
Bei der Funktionsüberladung können mehrere Funktionen denselben Namen mit unterschiedlichen Parametern haben:
Beispiel
int myFunction(int x)
float myFunction(float x)
double myFunction(double x, double y)
Betrachten Sie das folgende Beispiel mit zwei Funktionen, die Zahlen unterschiedlichen Typs hinzufügen:
Beispiel
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;
}
Try it Yourself »
Anstatt zwei Funktionen zu definieren, die dasselbe tun sollen, ist es besser, eine zu überladen.
Im folgenden Beispiel überladen wir die Funktion plusFunc
, damit sie für beide funktioniert int
und double
:
Beispiel
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;
}
Try it Yourself »
Hinweis: Mehrere Funktionen können denselben Namen haben, solange die Anzahl und/oder der Typ der Parameter unterschiedlich ist.