函数模板——函数重载-多组数求和

来源:互联网 发布:小众旅游 知乎 编辑:程序博客网 时间:2024/05/22 08:21

Description利用函数模板求4个数的和。部分代码已给定如下,只需要提交缺失的代码。#include <iostream>using namespace std;/*  补充缺少代码*/int main(){    double result;    unsigned char c1,c2,c3,c4;    cin>>c1>>c2>>c3>>c4;    result = sum<unsigned char>(c1,c2,c3,c4);    cout<<int(result)<<endl;    int i1,i2,i3,i4;    cin>>i1>>i2>>i3>>i4;    result = sum<int>(i1,i2,i3,i4);    cout<<result<<endl;    double d1,d2,d3,d4;    cin>>d1>>d2>>d3>>d4;    result = sum<double>(d1,d2,d3,d4);    cout<<result<<endl;    return 0;}Input第一行4个字符第二行4个整数第三行4个小数Output第一行4个字符ascii的和第二行4个整数的和第三行4个小数的和Sample Inputabcd1 2 3 41.1 2.2 3.3 4.4Sample Output1381011#include <iostream>using namespace std;/*  补充缺少代码*/template<class T>T sum (T a,T b,T c,T d){    return (a+b+c+d);}int main(){    double result;    unsigned char c1,c2,c3,c4;    cin>>c1>>c2>>c3>>c4;    result = sum<unsigned char>(c1,c2,c3,c4);    cout<<int(result)<<endl;    int i1,i2,i3,i4;    cin>>i1>>i2>>i3>>i4;    result = sum<int>(i1,i2,i3,i4);    cout<<result<<endl;    double d1,d2,d3,d4;    cin>>d1>>d2>>d3>>d4;    result = sum<double>(d1,d2,d3,d4);    cout<<result<<endl;    return 0;}

0 0
原创粉丝点击