此题适合初学者研究:
其中涉及递归,重载。
代码如下:
#include <iostream>
using namespace std;
int max(int,int),max(int ,int ,int),max(int,int,int,int);
int main()
{
cout<<max(67,90)<<endl;
cout<<max(34,65,51)<<endl;
cout<<max(56,93,89,37)<<endl;
return 0;
}
int max(int a,int b)
{
return a>b?a:b;
}
int max(int a,int b,int c)
{
int t=max(a,b);
return max(t,c);
}
int max(int a,int b,int c,int d)
{
int t1=max(a,b);
int t2=max(c,d);
return max(t1,t2);
}