C++求最大值

2024-12-02 13:00:59
推荐回答(5个)
回答1:

int Max(int x, int y)
{
return x > y ? x : y;
}

int Max(int x, int y, int z)
{
return Max(x, y) > z ? Max(x, y) : z;
}

char Max(char x, char y)
{
return x > y ? x : y;
}

char Max(char x, char y, char z)
{
return Max(x, y) > z ? Max(x, y) : z;
}

回答2:

1.可以使用模板!

2.以下是重载方式的Max函数
int Max(int a, int b)//两个int求最大值
{
return a > b ? a : b; 
}

int Max(int a, int b, int c)//三个int求最大值
{
return a > b ? a : (b > c ? b : c); 
}

char类型就是把上面两个函数int换为char就可以了!

回答3:

int Max(int a,int b,int c=1< return a>b && a>c ? a : b>a && b>c ? b : c;
}

回答4:

template
T Max(T a,T b)
{
return a > b ? a : b;
}
这样就不要考虑你比较的是字符类型还是整型还是double型等了

回答5: