capypad
0 Tage Serie
cpp / beginner
Snippet

Funktionsüberladung: Gleicher Name, Unterschiedliche Parameter

Funktionsüberladung erlaubt mehrere Funktionen mit demselben Namen, wenn sie unterschiedliche Parametertypen oder Anzahlen haben. Der Compiler bestimmt, welche Version basierend auf den Argumenttypen aufgerufen wird. Dies verbessert die Lesbarkeit des Codes.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int add(int a, int b) {
return a + b;
}
 
double add(double a, double b) {
return a + b;
}
 
int main() {
cout << add(5, 3) << endl;
cout << add(2.5, 1.3) << endl;
return 0;
}
Erklärung
1
int add(int a, int b)
Version für Integer-Parameter
2
double add(double a, double b)
Version für Double-Parameter, gleicher Funktionsname
3
cout << add(5, 3)
Ruft Integer-Version auf
4
cout << add(2.5, 1.3)
Ruft Double-Version auf