Maison  >  Article  >  développement back-end  >  Comment utiliser les paramètres de longueur variable des fonctions C++ ?

Comment utiliser les paramètres de longueur variable des fonctions C++ ?

王林
王林original
2024-04-19 12:18:02880parcourir

Les fonctions de paramètres variables en C++ permettent de recevoir un nombre variable de paramètres. La syntaxe est la suivante : returntype nom_fonction (type1 arg1, type2 arg2, ..., typen argn);. Lorsque vous appelez une fonction de paramètre de longueur variable, utilisez le formulaire nom_fonction (arg1, arg2, ..., argn);, où arg1 à argn sont les paramètres réels transmis. Comme le montre le cas réel, la fonction sum qui calcule la somme d'une liste de nombres utilise va_list pour parcourir et accumuler des paramètres de longueur variable afin d'atteindre la fonction d'obtention dynamique de paramètres et de calculs.

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

Paramètres variables des fonctions C++

Les paramètres variables permettent à la fonction de recevoir un nombre variable de paramètres. En C++, utilisez la syntaxe ... (points de suspension) pour spécifier des paramètres de longueur variable. ...(省略号)语法指定变长参数。

语法

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

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

调用

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

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

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

Syntaxe

#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;
}

Parmi eux, returntype est le type de valeur de retour de la fonction, arg1, arg2, ..., argn est la liste des paramètres de fonction et ... représente les paramètres de longueur variable.

Appeler

Lors de l'appel d'une fonction paramètre de longueur variable, vous pouvez utiliser le formulaire suivant : 🎜
数字列表和为:15
🎜Où, arg1, arg2, ..., argn est l'argument réel passé à la fonction. 🎜🎜🎜Cas pratique🎜🎜🎜Voici un exemple de fonction qui calcule la somme d'une liste de nombres donnée : 🎜rrreee🎜🎜Output🎜🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn