C++-Standardparameter ermöglichen das Festlegen von Standardwerten für Funktionsparameter, während bei Variadic-Parametern einer Funktion eine beliebige Anzahl von Parametern bereitgestellt werden kann. Insbesondere: Standardparameter: Ermöglicht die Angabe von Standardwerten für Parameter bei der Deklaration der Funktion und die Verwendung des Standardwerts, wenn beim Aufruf kein Wert angegeben wird. Variable Parameter: Verwenden Sie ..., um anzugeben, dass die Funktion eine beliebige Anzahl von Parametern akzeptieren und die Parameter über va_arg abrufen kann.
Standardparameter ermöglichen es uns, einen Standardwert für den Parameter anzugeben, wenn die Funktion deklariert wird. Auf diese Weise wird beim Aufruf der Funktion der Standardwert verwendet, wenn für den Parameter kein Wert angegeben wird.
Syntax:
return_type function_name(parameter_type1 parameter_name1 = default_value1, parameter_type2 parameter_name2 = default_value2, ...);
Praktisches Beispiel:
Betrachten Sie die folgende Funktion, die einen Standardparameter max_size
hat: max_size
参数:
int get_max_size(int max_size = 100) { // 函数体 return max_size; }
此函数可以如下调用:
int size1 = get_max_size(); // 使用默认值 100 int size2 = get_max_size(50); // 使用给定值 50
可变参数允许我们为函数提供任意数量的参数。在函数声明中,可变参数使用 ...
return_type function_name(parameter_type1 parameter_name1, parameter_type2 parameter_name2, ..., parameter_typeN ...parameter_nameN);
int sum(int num, ...) { int sum = num; va_list args; va_start(args, num); while (true) { int n = va_arg(args, int); // 获取下一个参数 if (n == 0) { break; } sum += n; } va_end(args); return sum; }
Variadics ermöglichen es uns, einer Funktion eine beliebige Anzahl von Argumenten bereitzustellen. In Funktionsdeklarationen werden Variablenparameter mit ...
dargestellt.
int sum1 = sum(1, 2, 3, 4, 5); // 求和 1 + 2 + 3 + 4 + 5 = 15 int sum2 = sum(10, 20, 30, 0); // 求和 10 + 20 + 30 = 60
Praxisbeispiel:
🎜🎜Betrachten Sie die folgende Funktion, die die Summe beliebig vieler Zahlen berechnet: 🎜rrreee🎜Diese Funktion kann wie folgt aufgerufen werden: 🎜rrreeeDas obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Standardparameter und variablen Parameter von C++-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!