首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-02 
不难大家看看!#include iostream using namespace stdint& FindMax(int& m, int& n){return(m n ? m:n

不难大家看看!
#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),为什么还要用&????


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

热点排行