请设计求两个对象最大值的函数模板。
请设计求两个对象最大值的函数模板。#include <iostream>
using namespace std;
/* 你提交的代码将被嵌在这里 */
int main()
{
int a, b, c;
cin >> a >> b;
c = Max(a, b);
cout << c << endl;
return 0;
}
输入样例
37 29
输出样例
37
这题怎么写 template <typename T>
T Max(T a, T b) {
return a > b ? a : b;
}
这是一个求两个对象最大值的函数模板。在这个模板中,我们使用了模板参数 typename T 来表示这个函数可以接受任意类型的参数。函数体内部通过比较参数 a 和 b 的大小来返回较大的值。在 main 函数中,我们通过调用 Max 函数来求解输入的两个整数 a 和 b 的最大值,并将结果赋值给变量 c ,然后输出 c 的值。
#include <iostream>
using namespace std;
template <typename T>
T Max(T a, T b) {
return (a > b) ? a : b;
}
int main() {
int a, b, c;
cin >> a >> b;
c = Max(a, b);
cout << c << endl;
return 0;
}
在这段代码中,我们定义了一个函数模板 Max,用来求两个对象的最大值。通过使用模板,可以灵活地适应不同类型的变量,使得代码更加通用和灵活。
页:
[1]