#include<iostream>
using namespace std;
int myAdd01(int a,int b) //普通函数,类型是int型
{
return a+b;
}
template<typename T>
T myAdd02(T a,T b)
{
return a+b;
}
int main()
{
int a=10,b=20;
char c='c'; //Ascll 码中 a->97 c->99
cout<<myAdd01(a,c)<<endl; //结果是109
//如果是普通函数 你设定了类型它就回自动类型推导
// cout<<myAdd02(a,c)<<endl; 报错因为你传入两个不同类型 编译器不会给你推导
cout<<myAdd02<int>(a,c)<<endl; //如果你显示指定类型就会自动推导为int型
}
相关文章
- 02-05函数与方法的区别
- 02-05十二、虚函数与普通函数区别
- 02-05delphi.memory.分配及释放---New/Dispose, GetMem/FreeMem及其它函数的区别与相同
- 02-05从cbv到fbv:用函数写视图与用类写视图的区别(drf与restful)
- 02-05【JS】箭头函数与普通函数(function)的区别是什么?
- 02-05【Vue】彻底理解Vue中render函数与template的区别
- 02-05JMeter中CSVRead函数与CSV Data Set Config的区别
- 02-05C ~ 指针函数与函数指针的区别
- 02-05ES5的函数与ES6的箭头函数的区别
- 02-05普通函数与函数模板的区别(CPP)