再线等!
#include<iostream>
using namespace std;
int& FindMax(int& m, int& n){
return(m>n ? m:n);
}
void main(){
int m=10,n=20;
cout<<m<<","<<n<<" , The mas is:"<<FindMax(m,n)<<endl;
FindMax(m,n)=50;
cout<<m<<","<<n<<" , The max is:"<<FindMax(m,n)<<endl;
}
//三个"&"的作用各什么?
[解决办法]
int& m, int& n 指对传入的参数本身进行处理
int& FindMax()指函数返回的是一个int变量的本身(而非仅仅的值返回)