/* void exchange(int x,int y); int main() { int a,b; cout<<“请输入a,b”<<endl; cin>>a>>b; exchange(a,b); cout<<a<<’ ‘<<b<<endl; return 0; } void exchange(int x,int y) //这个程序里就有问题,因为这里的x和y不是和main函数里面的a和b完全一致,要想完全一致就要定义x为&x了,这样int &x=mian函数里面的a了,这样就相当于定义x是a的一个绰号,和a完全一样,但是仅仅int x=int a,a和x不完全对等 { int temp; temp=x; x=y; y=temp; } */ //修改程序如下 void exchange(int &x,int &y); int main() { int a,b; cout<<“请输入a,b”<<endl; cin>>a>>b; exchange(a,b); cout<<a<<’ '<<b<<endl; return 0; } void exchange(int &x,int &y) //之所以定义void是因为语句块里没有返回值 { int temp; temp=x; x=y; y=temp; }
要注意参数是否完全一致!!避免上述程序那样的错误!!