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

Comment définir et appeler des fonctions variadiques en C++ ?

WBOY
Libérer: 2024-04-12 21:03:02
original
882 Les gens l'ont consulté

En C++, utilisez... (points de suspension) pour définir une fonction à paramètre variable, permettant à la fonction d'accepter n'importe quel nombre de paramètres lors de l'appel, traitez-la simplement comme une fonction à paramètre fixe.

C++ 中如何定义和调用可变参数函数?

Comment définir et appeler des fonctions variadiques en C++ ?

La fonction variable (également connue sous le nom de fonction variadique) permet à la fonction d'accepter n'importe quel nombre de paramètres. La bibliothèque standard C++ contient une série de fonctions variadiques, telles queprintf()etscanf(). Vous pouvez également définir vos propres fonctions variadiques.printf()scanf()。您还可以定义自己的可变参数函数。

定义可变参数函数

要定义可变参数函数,请使用语法...(省略号)。它表示该函数可以获取任意数量的参数。例如:

#include  #include  // 包含 va_list 和相关的宏 void print_numbers(int count, ...) { va_list args; va_start(args, count); // 初始化 va_list 对象 // 遍历可变参数 for (int i = 0; i < count; i++) { int num = va_arg(args, int); // 获取下一个 int 类型的参数 std::cout << num << " "; } va_end(args); // 清理 va_list 对象 }
Copier après la connexion

注意,...必须放在所有固定参数定义之后。

调用可变参数函数

要调用可变参数函数,只需将其视为具有固定数量参数的其他函数。例如:

print_numbers(3, 1, 2, 3);
Copier après la connexion

该函数会打印出1 2 3

Définir des fonctions variadiques

Pour définir des fonctions variadiques, utilisez la syntaxe ...(points de suspension). Cela signifie que la fonction peut prendre n'importe quel nombre de paramètres. Par exemple :

#include  void print_max(int count, ...) { va_list args; va_start(args, count); // 保存最大值 int max = INT_MIN; // 获取并比较可变参数 for (int i = 0; i < count; i++) { int num = va_arg(args, int); if (num > max) { max = num; } } va_end(args); // 打印最大值 std::cout << "最大值:" << max << std::endl; } int main() { print_max(3, 1, 2, 3); print_max(5, 3, 5, 2, 1, 7); return 0; }
Copier après la connexion

Notez que ...doit être placé après toutes les définitions de paramètres fixes.

Appel d'une fonction variadiquePour appeler une fonction variadique, traitez-la simplement comme une autre fonction avec un nombre fixe d'arguments. Par exemple :
最大值:3 最大值:7
Copier après la connexion
Cette fonction affichera 1 2 3. Cas pratiqueL'exemple suivant montre comment définir et appeler une fonction variadique : rrreeeSortie : 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
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!