c++编写重载函数,求两个整数最大值,三个整数的最大值,两个双精度的最大值,三个双精度的最大值
时间: 2024-12-18 07:30:49 浏览: 13
在 C++ 中,你可以通过函数重载(Function Overload)来提供多种版本的函数,以便针对不同类型的数据返回相应的最大值。下面是一个简单的例子,展示了如何编写函数模板来计算整数、双精度浮点数的最大值:
#include <iostream>
using namespace std;
// 函数模板计算两个整数的最大值
template<typename T>
T maxTwo(T a, T b) {
return (a > b) ? a : b;
}
// 分别处理整数和双精度的情况
int main() {
int i1 = 5, i2 = 7, i3 = 3;
double d1 = 4.0, d2 = 2.5, d3 = 8.7;
cout << "Max of two integers: " << maxTwo(i1, i2) << endl;
cout << "Max of three integers: " << maxTwo(maxTwo(i1, i2), i3) << endl;
cout << "Max of two doubles: " << maxTwo(d1, d2) << endl;
cout << "Max of three doubles: " << maxTwo(maxTwo(d1, d2), d3) << endl;
return 0;
}
这里,maxTwo
函数模板接受任意类型的 T
参数,并返回其中较大的一个。在 main
函数中,我们分别调用了这个函数的不同实例,如 maxTwo<int>(i1, i2)
和 maxTwo<double>(d1, d2)
。