Funktion Überlastung in C + + können mehr als eine Funktion , die denselben Namen haben. Die Frage, welche zu nennen funktionieren wird aufgelöst, wenn das Programm kompilieren mit der Input -Parameter Liste, die eindeutig sein muss . Die folgenden Schritte zeigen, wie man eine Überlastung der Funktion in C + +. Anleitung
1
Blick auf das folgende Beispiel eines überladenen Funktion :
int Test (char x , char y); int Test (char x , char y, z char ); int Test (int x , int y); int Test (int x , int y, int z );
2
beachten , dass alle 4 Funktionen in Schritt 1 den gleichen Namen "test" haben, aber haben einzigartige Parameter Listen . Die erste Funktion dauert 2 char Werte als Eingabe. Die zweite dauert 3 char Werte . Die dritte dauert 2 ints und die vierte dauert 3 ints .
3
Implementieren jede Funktion . Der folgende Code ist ein Beispiel dafür, wie die erste Funktion des "test" umgesetzt werden könnten :
int Test (char x , char y ) {return (int) ( x + y); }
4
Beachten Sie, dass die Input-Parameter der ersten Funktion in Schritt 1 erklärt passt die Parameter in der Implementierung der Funktion in Schritt 3 (2 char -Werte) gezeigt . Beachten Sie ferner, dass der Rückgabewert explizit Typumwandlung so , dass es die int in der Funktion Deklaration angegebenen übereinstimmt.