1. 什么是函数模板?
//交换int数据
void SwapInt(int& a,int& b){
int temp = a;
a = b;
b = temp;
}
//交换char数据
void SwapChar(char& a,char& b){
char temp = a;
a = b;
b = temp;
}
//问题:如果我要交换double类型数据,那么还需要些一个double类型数据交换的函数
//繁琐,写的函数越多,当交换逻辑发生变化的时候,所有的函数都需要修改,无形当中增加了代码的维护难度
//如果能把类型作为参数传递进来就好了,传递int就是Int类型交换,传递char就是char类型交换
//我们有一种技术,可以实现类型的参数化---函数模板
//class 和 typename都是一样的,用哪个都可以
template
void MySwap(T& a,T& b){
T temp = a;
a = b;
b = temp;
}
void test01(){
int a = 10;
int b = 20;
cout
关注
打赏