C++ Funksie Oorlaai
Funksie Oorlading
Met funksie-oorlading kan verskeie funksies dieselfde naam hê met verskillende parameters:
Voorbeeld
int myFunction(int x)
float myFunction(float x)
double
myFunction(double x, double y)
Beskou die volgende voorbeeld, wat twee funksies het wat getalle van verskillende tipe byvoeg:
Voorbeeld
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;
}
In plaas daarvan om twee funksies te definieer wat dieselfde ding moet doen, is dit beter om een te oorlaai.
In die voorbeeld hieronder oorlaai ons die plusFunc
funksie om te werk vir beide int
en double
:
Voorbeeld
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;
}
Let wel: Veelvuldige funksies kan dieselfde naam hê solank die aantal en/of tipe parameters verskil.