读书人

不难大家看看!该怎么解决

发布时间: 2012-03-02 14:40:28 作者: rapoo

不难大家看看!
#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中的&于哦什么用?我是这样理解的:在main函数中的FindMax(m,n)中m=10,n=20,这样直接为实参传给FindMax()用了!
为什么还要用&?请看:
#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;}
//m=10,n=20,传给FindMax(int m,int n),为什么还要用&????


[解决办法]
引用形参,在调用函数时不复制实参。

读书人网 >C++

热点推荐