English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodo di definizione di una funzione che accetta un numero variabile di parametri in C++ (dettagliato)

Le funzioni che possono accettare una qualsiasi quantità di parametri possono essere realizzate utilizzando l'overloading. Il processo di esecuzione di questa funzione è simile a una chiamata ricorsiva, quindi deve esserci una condizione di terminazione ricorsiva.

#include <iostream>
#include <bitset>
void print() {} // Condizione di terminazione ricorsiva. È necessario.
template<typename Type, typename... Types>
void print(const Type& arg, const Types&... args)
{
  std::cout << arg << std::endl;
  print(args...);
}
int main()
{
  print(1, 3.1415, "Ciao, mondo!", 1.618, true, std::bitset<16>(377), 40);
  return 0;
}

Il risultato dopo l'esecuzione è il seguente:

1 
3.1415 
Ciao, mondo! 
1.618 
1 
0000000101111001 
40 

Questo è tutto il contenuto che l'editor ha portato a voi sui metodi di definizione delle funzioni che possono accettare una qualsiasi quantità di parametri in C++ (dettagliati), spero che tutti supportino la guida urla~

Ti potrebbe interessare