哪位大哥帮我看看这道C++题呀?跪求

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:35:45
利用函数重载,分别定义两个int型数据的最大值,两个char型数据的最大值和两个字符串类String对象的最大值的重载函数Max(),并编写一个main()进行测试。(要求:不能使用C++标准库中的String类)

#include <iostream.h>

int Max(int par1, int par2){
if (par1 >= par2)
return par1;
else
return par2;
}

char Max(char par1, char par2){
if(par1 >= par2)
return par1;
else
return par2;
}

char * Max(char *par1, char *par2){
while(par1 != '\0' || par2 != '\0'){
if(par1 > par2)
return par1;
else if(par1 < par2)
return par2;
else{
par1 ++;
par2 ++;
}
}

return par1;
}

void main(){

int type;
int ipar1, ipar2;
char cpar1, cpar2;
char cparm1[20];
char cparm2[20];

cout << "Input the type of paraments(1.Int 2.Char 3.String):"<<endl;
cin >> type;

switch (type){
case 1:
cout << "Input parameters:" << endl;
cin >> i