C++中可以接受任意多個(gè)參數(shù)的函數(shù)定義方法(詳解)
更新時(shí)間:2016年10月31日 13:24:14 投稿:jingxian
下面小編就為大家?guī)硪黄狢++中可以接受任意多個(gè)參數(shù)的函數(shù)定義方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
能夠接受任意多個(gè)參數(shù)的函數(shù),可以利用重載來實(shí)現(xiàn)。這種函數(shù)的執(zhí)行過程類似于遞歸調(diào)用,所以必須要有遞歸終止條件。
#include <iostream>
#include <bitset>
void print() {} // 遞歸終止條件。這是必需的。
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, "Hello, world!", 1.618, true, std::bitset<16>(377), 40);
return 0;
}
執(zhí)行后的結(jié)果如下:
1 3.1415 Hello, world! 1.618 1 0000000101111001 40
以上就是小編為大家?guī)淼腃++中可以接受任意多個(gè)參數(shù)的函數(shù)定義方法(詳解)全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
C++ Boost MultiIndex使用詳細(xì)介紹
Boost是為C++語言標(biāo)準(zhǔn)庫提供擴(kuò)展的一些C++程序庫的總稱。Boost庫是一個(gè)可移植、提供源代碼的C++庫,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一,是為C++語言標(biāo)準(zhǔn)庫提供擴(kuò)展的一些C++程序庫的總稱2022-11-11
C++標(biāo)準(zhǔn)庫中sstream與strstream的區(qū)別詳細(xì)解析
以下是對(duì)C++標(biāo)準(zhǔn)庫中sstream與strstream的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-09-09

