探索拥有不同数量和类型的参数的函数调用的实质
每日练习程序说明://拥有不同数量和类型的参数的函数调用.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>usingnamespacestd;template<typenameType1,typenameType2>voidSum(Type1&solution,Type2add1)//累加的基础就是两个数相加{
·
每日练习
程序说明:
// 拥有不同数量和类型的参数的函数调用.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
using namespace std;
template <typename Type1, typename Type2>
void Sum(Type1 &solution, Type2 add1) // 累加的基础就是两个数相加
{
solution += add1;
}
template <typename Type1, typename Type2, typename Type3, typename...Typen>
void Sum(Type1 &solution, Type2 add1, Type3 add2, Typen...addn)
{
solution += add1;
return Sum(solution,add2, addn...); // 原理类似于嵌套执行的递归函数
}
int main()
{
int solution = 0;
Sum(solution, 3, 4, 2, 5);
cout << "solution=" << solution << endl;
}
代码执行实质:
更多推荐
已为社区贡献1条内容
所有评论(0)