由于一些需要,要求出六个双精度数据中的最大值,自然而然的想到了重载max函数,因为重载前的max函数只能找出两个值中的最大值,突然灵机一动,能否在重载函数时调用重载前的函数,结果证明是可行的,起码对max函数是可行的,代码如下:
#include <iostream>
using namespace std;
double max(double a,double b,double c,double d,double e,double f)
{
return max(max(max(max(max(a,b),c),d),e),f);
}
int main()
{
cout << max(5.0,2.0,3.0,4.0,7.8,9);
}