在C++中,你可以通过编写一个模板函数来实现自定义的max
函数
#include<iostream>
using namespace std;
// 自定义的 max 函数
template<typename T>
T my_max(T a, T b) {
return (a > b) ? a : b;
}
int main() {
int a = 5;
int b = 10;
cout << "The maximum of " << a << " and " << b << " is: " << my_max(a, b)<< endl;
double c = 3.14;
double d = 2.71;
cout << "The maximum of " << c << " and " << d << " is: " << my_max(c, d)<< endl;
return 0;
}
在这个示例中,我们创建了一个名为my_max
的模板函数。它接受两个类型为T
的参数,并返回较大的值。我们使用了条件运算符(?:
)来判断两个值中哪个更大。
然后,在main
函数中,我们分别使用int
和double
类型的变量调用了my_max
函数,并输出了结果。这个示例展示了如何使用模板函数实现自定义的max
函数,以便在不同类型的数据上使用。