WikiDer > Standardargument
In einigen Programmiersprachen ist ein Standardargument (ebenfalls Standardargument und Standardargument) ein Streit das wird a . verliehen Parameter von a Funktion wenn für diesen Parameter kein anderer Wert angegeben ist. Die Funktion wird dann mit diesem Standardargument ausgeführt, das für diesen fraglichen Parameter ausgefüllt ist.
Beispiel
Ein Beispiel in Python:
defFunktion(X,ja,z=0):drucken(X,ja,z)Der Parameter z dieser Funktion hat ein Standardargument, das ist 0. Beim Aufruf dieser Funktion wird ein Wert für X und ja angegeben werden, aber ein Wert für z es ist optional. Wenn kein Wert für . vorhanden ist z gegeben ist, wird der Wert 0 benutzt.
Diese Funktion kann nun zum Beispiel mit aufgerufen werden Funktion(3, 4) (das gibt: 3 4 0) und Funktion(3, 4, 5) (das gibt: 3 4 5).
Standardargumente durch Überladen
In Programmiersprachen, die keine Standardargumente unterstützen, wie z Java, muss beim Aufruf der Funktion für jeden Parameter einer Funktion ein Wert übergeben werden. Die Wirkung von Standardargumenten kann durch bereikt . erreicht werden Überlastung von Methoden. Dadurch werden mehrere Methoden mit demselben Namen und einer unterschiedlichen Anzahl von Parametern erstellt; die Funktionen mit weniger Parametern rufen dann die Methoden mit mehr Parametern auf, wobei einige Werte bereits ausgefüllt sind.
Das obige Beispiel in Java mit Überladung:
ÖffentlichkeitLeereFunktion(intX,intja,intz){System.aus.println(X" "ja" "z);}ÖffentlichkeitLeereFunktion(intX,intja){Funktion(X,ja,0);}wenn Funktion mit zwei Argumenten aufgerufen wird, dann wird die gleichnamige Funktion Funktion Aufruf mit drei Argumenten und mit 0 ausgefüllt für z. Wenn es einen Wert für gibt z übergeben wird, wird die Version mit drei Argumenten sofort ausgeführt. Auf diese Weise wird die gleiche Wirkung wie bei Standardargumenten erzielt,