编程题目:泛型加法函数模板
描述:
你需要编写一个程序,该程序包含一个模板函数add,用于计算任意类型的两个数的和。程序应能够处理至少两种不同类型的数值:整数和浮点数。用户将输入两组数值(一组整数和一组浮点数),程序将使用add模板函数分别计算它们的和,并输出结果。
输入要求:
- 首先,用户将输入两个整数,用空格分隔。
- 然后,用户将输入两个浮点数,同样用空格分隔。
输出要求:
- 输出两个整数的和,格式如:
整数加法结果: add(x, y) = z,其中x和y是用户输入的整数,z是它们的和。 - 输出两个浮点数的和,格式如:
浮点数加法结果: add(a, b) = c,其中a和b是用户输入的浮点数,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;
}
运行截图:

59

被折叠的 条评论
为什么被折叠?



