每日打卡一小时(第二十五天)
一.问题描述
请使用模板参数设计实现双倍功能函数,函数功能要求实现返回值为输入参数的两倍,函数参数应能适应整型、浮点型、双精度型等各种类型,返回值类型与参数一样。
二.设计思路
注意函数模板参数的设计格式,按要求完成即可。
三.代码实现
#include <iostream> using namespace std; template<typename T> T Double(T x) { return 2*x; } int main(void){ char c='\0'; int i=0; long l=0; scanf("%c%d%ld",&c,&i,&l); cout<<Double(c)<<endl; cout<<Double(i)<<endl; cout<<Double(l)<<endl; float f=1.1; double d=2.2; scanf("%f%lf",&f,&d); cout<<Double(f)<<endl; cout<<Double(d)<<endl; return 0; }