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 plusFuncfunksie 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.