Maison > développement back-end > C++ > le corps du texte

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

王林
Libérer: 2024-04-19 12:18:02
original
880 Les gens l'ont consulté

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);
Copier après la connexion

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

调用

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

function_name(arg1, arg2, ..., argn);
Copier après la connexion

其中,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;
}
Copier après la connexion

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
Copier après la connexion
🎜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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!