Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich Parameter variabler Länge von C++-Funktionen?

Wie verwende ich Parameter variabler Länge von C++-Funktionen?

王林
王林Original
2024-04-19 12:18:02884Durchsuche

Variable Parameterfunktionen in C++ ermöglichen den Empfang einer variablen Anzahl von Parametern. Die Syntax lautet: returntype function_name(type1 arg1, type2 arg2, ..., typen argn);. Wenn Sie eine Funktion mit Parametern variabler Länge aufrufen, verwenden Sie die Form Funktionsname(arg1, arg2, ..., argn);, wobei arg1 bis argn die tatsächlich übergebenen Parameter sind. Wie im tatsächlichen Fall gezeigt, verwendet die Funktion sum, die die Summe einer Zahlenliste berechnet, va_list, um Parameter variabler Länge zu durchlaufen und zu akkumulieren, um die Funktion des dynamischen Erhaltens von Parametern und Berechnungen zu erreichen.

C++ 函数的变长参数的使用方式是什么?

Variable Parameter von C++-Funktionen

Variable Parameter ermöglichen es der Funktion, eine variable Anzahl von Parametern zu empfangen. Verwenden Sie in C++ die Syntax ... (Auslassungspunkte), um Parameter variabler Länge anzugeben. ...(省略号)语法指定变长参数。

语法

returntype function_name(type1 arg1, type2 arg2, ..., typen argn);

其中,returntype 是函数的返回值类型,arg1, arg2, ..., argn 是函数参数列表,... 表示变长参数。

调用

当调用变长参数函数时,可以使用以下形式:

function_name(arg1, arg2, ..., argn);

其中,arg1, arg2, ..., argn

Syntax

#include <iostream>
#include <stdarg.h>

using namespace std;

// 计算数字列表和的函数
int sum(int num, ...) {
  va_list args;
  int sum = num;

  // 获取变长参数
  va_start(args, num);

  // 遍历变长参数并累加
  while (int arg = va_arg(args, int)) {
    sum += arg;
  }

  // 清理变长参数
  va_end(args);

  return sum;
}

int main() {
  // 调用函数计算数字列表和
  cout << "数字列表和为:" << sum(1, 2, 3, 4, 5) << endl;

  return 0;
}

Unter diesen ist returntype der Rückgabewerttyp der Funktion, arg1, arg2, ..., argn ist die Funktionsparameterliste und ... stellt Parameter variabler Länge dar.

Aufruf

Beim Aufrufen einer Parameterfunktion mit variabler Länge können Sie das folgende Formular verwenden: 🎜
数字列表和为:15
🎜Where, arg1, arg2, ..., argn ist das tatsächliche Argument, das an die Funktion übergeben wird. 🎜🎜🎜Praktischer Fall🎜🎜🎜Hier ist ein Beispiel für eine Funktion, die die Summe einer gegebenen Liste von Zahlen berechnet: 🎜rrreee🎜🎜Ausgabe🎜🎜rrreee

Das obige ist der detaillierte Inhalt vonWie verwende ich Parameter variabler Länge von C++-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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