【C++练习】通过编写模板函数来实现不同类型的加法运算

编程题目:泛型加法函数模板

描述

你需要编写一个程序,该程序包含一个模板函数add,用于计算任意类型的两个数的和。程序应能够处理至少两种不同类型的数值:整数和浮点数。用户将输入两组数值(一组整数和一组浮点数),程序将使用add模板函数分别计算它们的和,并输出结果。

输入要求

  • 首先,用户将输入两个整数,用空格分隔。
  • 然后,用户将输入两个浮点数,同样用空格分隔。

输出要求

  • 输出两个整数的和,格式如:整数加法结果: add(x, y) = z,其中xy是用户输入的整数,z是它们的和。
  • 输出两个浮点数的和,格式如:浮点数加法结果: add(a, b) = c,其中ab是用户输入的浮点数,c是它们的和。

源代码:

#include <iostream>  
using namespace std;

// 模板函数add,用于计算任意类型的两个数的和  
template <typename T>
T add(T a, T b) {
    return a + b;
}

int main() {
    int int1, int2;
    double double1, double2;

    // 提示用户输入两个整数  
    cout << "请输入两个整数,用空格分隔: ";
    cin >> int1 >> int2;
    // 计算并输出两个整数的和  
    cout << "整数加法结果: add(" << int1 << "," << int2 << ") = " << add(int1, int2) << endl;

    // 提示用户输入两个浮点数  
    cout << "请输入两个浮点数,用空格分隔: ";
    cin >> double1 >> double2;
    // 计算并输出两个浮点数的和  
    cout << "浮点数加法结果: add(" << double1 << "," << double2 << ") = " << add(double1, double2) << endl;

    return 0;
}

运行截图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值