Maison > Article > développement back-end > Explication détaillée des paramètres par défaut et des paramètres variables des fonctions C++
Les paramètres par défaut C++ permettent de définir des valeurs par défaut pour les paramètres de fonction, tandis que dans les paramètres variadiques, n'importe quel nombre de paramètres peut être fourni à une fonction. Plus précisément : Paramètres par défaut : Permet de spécifier des valeurs par défaut pour les paramètres lorsque la fonction est déclarée, et d'utiliser la valeur par défaut si aucune valeur n'est fournie lors de l'appel. Paramètres variables : utilisez... pour indiquer que la fonction peut accepter n'importe quel nombre de paramètres et obtenir les paramètres via va_arg.
Les paramètres par défaut nous permettent de spécifier une valeur par défaut pour le paramètre lorsque la fonction est déclarée. De cette façon, lorsque la fonction est appelée, si aucune valeur n'est fournie pour le paramètre, la valeur par défaut est utilisée.
Syntaxe :
return_type function_name(parameter_type1 parameter_name1 = default_value1, parameter_type2 parameter_name2 = default_value2, ...);
Exemple pratique :
Considérons la fonction suivante, qui a un paramètre par défaut max_size
: max_size
参数:
int get_max_size(int max_size = 100) { // 函数体 return max_size; }
此函数可以如下调用:
int size1 = get_max_size(); // 使用默认值 100 int size2 = get_max_size(50); // 使用给定值 50
可变参数允许我们为函数提供任意数量的参数。在函数声明中,可变参数使用 ...
return_type function_name(parameter_type1 parameter_name1, parameter_type2 parameter_name2, ..., parameter_typeN ...parameter_nameN);Cette fonction peut être appelée comme suit :
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; }Paramètres variables
Les variadiques nous permettent de fournir n'importe quel nombre d'arguments à une fonction. Dans les déclarations de fonctions, les paramètres variables sont représentés en utilisant ...
.
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
Exemple pratique :
🎜🎜Considérons la fonction suivante, qui calcule la somme de n'importe quel nombre de nombres : 🎜rrreee🎜Cette fonction peut être appelée comme suit : 🎜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!