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