首页 > 其他分享 >函数模板

函数模板

时间:2023-04-22 14:45:46浏览次数:41  
标签:函数 int double main 模板 5.5

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

解决:使用模板

例:求绝对值函数的模板

主函数如下

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

相关文章

  • T233293 【模板】堆排序
    题目描述利用堆排序算法将读入的 N 个数从小到大排序后输出。输入格式第 11 行为一个正整数 N,第 22 行包含 N 个空格隔开的正整数 ai​,为你需要进行排序的数,数据保证了 Ai​ 不超过 109109。输出格式将给定的 N 个数从小到大输出,数之间空格隔开,行末换行......
  • 1241.二分法求函数零点 | 浮点二分
    1241二分法求函数的零点题目来源信息学奥赛一本通题目描述\(有函数:f(x)=x5−15x4+85x3−225x2+274x−121.已知f(1.5)>0,f(2.4)<0且方程f(x)=0在区间[1.5,2.4]有且只有一个根,请用二分法求出该根。\)输出要求\(该方程在区间[1.5,2.4]中的根。要求四舍五入到小数点后6位。\)......
  • lua变量、数据类型、if判断条件和数据结构table以及【lua 函数】
    一、lua变量【全局变量和局部变量和表中的域】Lua变量有三种类型:全局变量和局部变量和表中的域。▪全局变量:默认情况下,Lua中所有的变量都是全局变量。▪局部变量:使用local显式声明在函数内的变量,以及函数的参数,都是局部变量。在函数外即使用local去声明,它的作用域也是当前的整......
  • C++调用自定义源文件函数
    C++调用自定义源文件函数的步骤如下:在需要调用函数的源文件中包含自定义源文件的头文件。例如,如果需要调用名为myfunc.cpp的自定义源文件中的函数,则需要在调用该函数的源文件中包含myfunc.h头文件。编译自定义源文件。如果使用命令行编译,可以使用以下命令编译自定义源文件并生成......
  • [oeasy]python0136_接收输入_input函数_字符串_str
    输入变量回忆上次内容上次研究了一行赋值多个变量a=b=5a,b=7,8 还研究了标识符的惯用法python使用的是snake_case蛇形命名法用下划线分隔开小写字母的方法这样就可以更合理地命名变量了  变量变量能变的量......
  • python_8 拆包、内置函数和高阶函数
    一、查缺补漏1.\t子表符,用于对其二、拆包 1.拆包:顾名思义就是将可迭代的对象如元组,列表,字符串,集合,字典,拆分出相对应的元素 2.形式:拆包一般分两种方式,一种是以变量的方式来接收,另一种是用"*/**"号多用于函数拆包,单星号字典拆分只能得到字典的键(key),不能得到字典的值......
  • 一元函数微分几何应用
    一元函数微分几何应用对于一个一元函数,在微分学上的几何讨论分为以下几个方面:极值与单调性最值或取值范围凹凸性与拐点渐近线极值与单调性单调性的概念就不说了,这里说一下单调性的判别,包括了定义法,微分学方法定义法单调增函数:\((x_1-x_2)[f(x_1)-f(x_2)]>0\)单调......
  • c++ CRTP 中判断 Derived 中有没有某个成员函数
    //省略HasMembertemplate<Dervied>classB{static_assert(HasMember<Derived>());}classA:publicB<A>{public:voidMember();}这样的代码是编译不过的,因为A还没有完全定义时,static_assert就会fail,但是将static_assert放到某个函数里是可以编译过的。......
  • vba调用MD5函数进行加密
    vba调用MD5进行加密...以下代码来着网络...这里搬运为了便捷使用查找,无其他用途MD5函数源码,需将下面源码复制到Excel的模块中,调用MD5函数即可进行加密,第一个参数为加密的文本,第二参数为加密类型,如:32,16.PrivateConstBITS_TO_A_BYTE=8PrivateConstBYTES_TO_A_WORD=4Pr......
  • [oeasy]python0136_接收输入_input函数_字符串_str
    输入变量回忆上次内容上次研究了一行赋值多个变量a=b=5a,b=7,8还研究了标识符的惯用法python使用的是snake_case蛇形命名法用下划线分隔开小写字母的方法这样就可以更合理地命名变量了变量变量能变的量我可以手工输入变量的值吗?......