函数模板

思考:如果重载的函数,其解决问题的逻辑是一致的、函数体语句相同,只是处理的数据类型不同,那么写多个相同的函数体,是重复劳动,而且还可能因为代码的冗余造成不一致性。

解决:使用模板

例:求绝对值函数的模板

主函数如下

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

posted @ 2023-04-22 14:30  找回那所有、  阅读(56)  评论(0)    收藏  举报
这里到底了哦~(●'◡'●)