今天给大家带来函数模板的内容,当我们面对“逻辑相同但类型不同”的问题时(比如整型相加和浮点型相加),使用函数模板可以提高代码利用率,起到事半功倍的效果。今天给大家分享蛋类型变量的函数模板。
#include <iostream>
using namespace std;
void Myswap(int *p1,int *p2)
//普通函数,此处以整型指针地址传参,实现两个数的对换
{
int temp=0;
temp=*p2;
*p2=*p1;
*p1=temp;
cout<<*p1<<" "<<*p2<<endl;
//直接在函数里面写好对换结果
}
template<class T>
//函数模板,声明代替标识T
T Myadd(T x1, T x2)
{
//用T代替所有遇到的类型
return x1+x2;
}
int main(int argc, char** argv)
{
int a=10,b=20;
double c=3.14,d=1.15926;
int *p1=&a;
int *p2=&b;
Myswap(p1,p2);
cout<<Myadd(a,b)<<endl;
cout<<Myadd(c,d)<<endl;
//同一个函数模板可以应用于不同类型参数
return 0;
}