注册 登录
编程论坛 VC++/MFC

哪里错了呢?

奋进者 发布于 2013-10-09 15:46, 448 次点击
题目:利用重载函数实现求3个数最大值的程序,要求能够分别求出整型、浮点型、双精度型以及字符型。
#include<iostream>
using namespace std;
int max,x,y,z;
cout<<enter three numbers:<<endl;
cin>>x>>endl;
cin>>y>>endl;
cin>>z>>endl;
compare(int a,int b,int c)
{
    max=a>b?a:b;
    max=max>c?max:c;
}
compare(float a,float b,float c)
{
    max=a>b?a:b;
    max=max>c?max:c;
}
compare(double a,double b,double c)
{
    max=a>b?a:b;
    max=max>c?max:c;
}
compare(char a,char b,char c)
{
    max=a>b?a:b;
    max=max>c?max:c;
}

int main()
{
cout<<compare(int x,int y,int z)<<max<<endl;
cout<<compare(float x,float y,float z)<<max<<endl;
cout<<compare(double x,double y,double z)<<max<<endl;
cout<<compare(char x,char y,char z)<<max<<endl;
return 0;
}

1 回复
#2
yuccn2013-10-09 16:20
cout<<compare(int x,int y,int z)<<max<<endl;
cout<<compare(float x,float y,float z)<<max<<endl;
cout<<compare(double x,double y,double z)<<max<<endl;
cout<<compare(char x,char y,char z)<<max<<endl;

这样,编译能通过?
1