Wie übergebe ich optionale Argumente an eine Methode in C ++? Beliebiges Code-Snippet ...
c++
optional-arguments
Swapnil Gupta
quelle
quelle
Antworten:
Hier ist ein Beispiel für den Übergabemodus als optionaler Parameter
Sie können myfunc auf beide Arten aufrufen und beide sind gültig
quelle
NULL
bedeutet einen NULL-Zeiger, obwohl er als Literal definiert wäre0
. Es ist kein universeller Name für die Konstante Null. Für Ganzzahlen (Nichtzeiger) sollten Sie Zahlen verwenden :int mode = 0
.Eine wichtige Regel in Bezug auf die Verwendung von Standardparametern:
Standardparameter sollten ganz rechts angegeben werden. Sobald Sie einen Standardwertparameter angegeben haben, können Sie keine Nicht-Standardparameter mehr angeben. Ex:
quelle
int foo(int x, int y = 10, int z = 10)
und aufrufen möchtefoo(1,2)
, also nur einen optionalen Parameter angeben. Ich schien nicht in der Lage zu sein, es selbst zum Laufen zu bringen.Für einige von Ihnen könnte es interessant sein, dass bei mehreren Standardparametern:
Bei folgenden Funktionsaufrufen:
Die folgende Ausgabe wird erzeugt:
Referenz: http://www.learncpp.com/cpp-tutorial/77-default-parameters/
quelle
Verwenden Sie Standardparameter
Hinweis: Die folgenden sind schlecht geformt
quelle
Um dem hier angegebenen Beispiel zu folgen, aber um die Syntax mithilfe von Header-Dateien zu verdeutlichen, enthält die Funktionsvorwärtsdeklaration den optionalen Parameterstandardwert.
myfile.h
myfile.cpp
quelle
Mit Kommas, die sie trennen, genau wie Parameter ohne Standardwerte.
quelle
In der Regel durch Festlegen eines Standardwerts für einen Parameter:
quelle
Mit der Einführung von std :: optional in C ++ 17 können Sie optionale Argumente übergeben:
Ausgabe:
Siehe https://en.cppreference.com/w/cpp/utility/optional
quelle