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.
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; }
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
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🎜🎜rrreeeCe 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!