思考:如果重载的函数,其解决问题的逻辑是一致的、函数体语句相同,只是处理的数据类型不同,那么写多个相同的函数体,是重复劳动,而且还可能因为代码的冗余造成不一致性。
解决:使用模板
例:求绝对值函数的模板
主函数如下
int main()
{
int n=-5;
double d=-5.5;
cout<<abs(n)<<endl;
cout<<abs(d)<<endl;
return 0;
}
#include<iostream> using namespace std; template<typename T> T abs(T x) { return x>0?x:-x; } int main() { int n=-5; double d=-5.5; cout<<abs(n)<<endl; cout<<abs(d)<<endl; return 0; }
-END
标签:函数,int,double,main,模板,5.5 From: https://www.cnblogs.com/peitongshi/p/17343054.html