C++求最大值

2024年12月02日 13:00
有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):