)
{
int c = a;
a = b;
b = c;
}
但是这个函数仅仅只能支持int类型,如果我们想实现交换double,float,string等等时,就还需要从新去构造...关键字来声明使用模板
通过typename关键字来定义模板类型
比如:
template typename T> //声明使用模板,并定义T是一个模板类型
void Swap(T&...a, T& b) //紧接着使用T
{
T c = a;
a = b;
b = c;
}
当我们使用int类型参数来调用上面的Swap()时,则T就会自动转换为...,编译器根据a和5的类型来推导
Println(a, 5); //显示调用,告诉编译器,调用的参数是int类型
string s[5] = {"Java", "C++"...接下来开始试验多参数函数模板
#include
using namespace std;
templatetypename T1,typename T2,typename T3