C++的问题
用同一min()函数求两个数中的较小者,不管其参数类型是整型、单精度浮点型,还是字符串。即用函数重载方法声明、定义下列三个同名函数:
int min(int a, int b) ;
float min(float a, float b) ;
char * min (char * a, char * b); (提示:可以利用字符串比较函数strcmp()进行判别)
参考答案:int min(int a, int b)
{
return a<b?a:b;
}
float min(float a, float b)
{
return a<b?a:b;
}
char* min(char *a, char *b)
{
return (strcmp(a, b)<0)?a:b;
}