Wie eine Funktion in C++ überladen

May 9

Funktion überladen in C++ können mehr als eine Funktion, die den gleichen Namen haben. Die Frage welche Funktion aufgerufen wird aufgelöst, beim Kompilieren des Programms mit der input-Parameter-Liste der eindeutig sein muss. Die folgenden Schritte zeigen, wie eine Funktion in C++ zu überladen.

Anweisungen

1 Betrachten Sie das folgende Beispiel einer überladenen Funktion:

Int-Test (Char, Char z);Int-Test (Char X, y Char, Char Z);Int-Test (Int x, Int y);Int-Test (Int X, Int y, Int Z);

2 Beachten Sie, dass alle 4 Funktionen in Schritt 1 den gleichen Namen von "Test haben", sondern einzigartige Parameterlisten haben. Die erste Funktion nimmt 2 Char-Werte als Eingabe. Die zweite hat 3 Char-Werte. Die dritte nimmt 2 Ints und die vierte nimmt 3 Ints.

3 Jede Funktion zu implementieren. Der folgende Code ist ein Beispiel wie die erste "Test"-Funktion implementiert werden kann:

Int-Test (x, y Char Char){

return (int)(x + y);

}

4 Beachten Sie, dass die Eingabeparameter für die erste Funktion in Schritt 1 Treffern die Parameter in der Funktionsimplementierung siehe Schritt 3 (2 Char-Werten) deklariert. Beachten Sie weiter, dass der Rückgabewert explizit Typ umgewandelt ist, so dass er die Int in der Funktionsdeklaration angegeben entspricht.

Tipps & Warnungen

  • Typ umgewandelt die Daten richtig, so dass der Compiler kann feststellen, welche überladenen Funktionen aufgerufen werden. Ansonsten, generiert der Compiler einen Fehler Mehrdeutigkeit.