请大虾帮忙看看 c++里 return的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:07:52
#include<iostream.h>
int &max(int &num1,int &num2);
int &min(int &num1,int &num2);
main()
{
int num1,num2;
cout<<"Enter the first number:";
cin>>num1;
cout<<"Enter the first unmber:";
cin>>num2;
max(num1,num2)=0;
cout<<"\nAfter putting zero in largest,the number are";
cout<<"\n"<<num1<<"and"<<num2<<endl;
cout<<"\nNOW ,please enter two more numbers.\n";
cout<<"Enter the first number:";
cin>>num1;
cout<<"Enter the first unmber:";
cin>>num2;
min(num1,num2)=0;
cout<<"\nAfter putting zero in largest,the number are";
cout<<"\n"<<num1<<"and"<<num2<<endl;
return 0;
}
int &max(int &num1,int &num2)

int &max(int &num1,int &num2);
{ return (num1>num2)?num1:num2;}
int &min(int &num1,int &num2);
{ return (num1<num2)?num1:num2;}

改为

int *max(int &num1,int &num2); <---去掉这里的分号
{ return (num1>num2)?num1:num2;}
int *min(int &num1,int &num2); <---去掉这里的分号
{ return (num1<num2)?num1:num2;}

太晚了,晃眼看了下,就是把&改成*;
这里在定义函数,是不是该不要那个分号呀?!