Heim > Backend-Entwicklung > C++ > Hauptteil

Detaillierte Erläuterung der Standardparameter und variablen Parameter von C++-Funktionen

WBOY
Freigeben: 2024-04-19 16:18:02
Original
728 Leute haben es durchsucht

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.

C++ 函数的默认参数和可变参数详解

Detaillierte Erläuterung der Standardparameter und variablen Parameter von C++-Funktionen

Standardparameter

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,
                       ...);
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

此函数可以如下调用:

int size1 = get_max_size(); // 使用默认值 100
int size2 = get_max_size(50); // 使用给定值 50
Nach dem Login kopieren

可变参数

可变参数允许我们为函数提供任意数量的参数。在函数声明中,可变参数使用 ...

return_type function_name(parameter_type1 parameter_name1,
                       parameter_type2 parameter_name2,
                       ...,
                       parameter_typeN ...parameter_nameN);
Nach dem Login kopieren

Diese Funktion kann wie folgt aufgerufen werden:

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;
}
Nach dem Login kopieren

Variable Parameter

Variadics ermöglichen es uns, einer Funktion eine beliebige Anzahl von Argumenten bereitzustellen. In Funktionsdeklarationen werden Variablenparameter mit ... dargestellt.

Syntax:

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
Nach dem Login kopieren

Praxisbeispiel:

🎜🎜Betrachten Sie die folgende Funktion, die die Summe beliebig vieler Zahlen berechnet: 🎜rrreee🎜Diese Funktion kann wie folgt aufgerufen werden: 🎜rrreee

Das 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage