忘高手指点!
#include<iostream>using namespace std;
int main()
{
void swap(int&,int&);
int i=3,j=5;
swap(i,j);
cout<<"i="<<i<<" "<<"j="<<j<<endl;
return 0;
}
void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}这个程序为什么不能实现i,j的交换?
#include<iostream> using namespace std; int main() { int i=3,j=5; swap(i,j); cout<<"i="<<i<<" "<<"j="<<j<<endl; return 0; } void swap(int &a,int &b) { int temp; temp=a; a=b; b=temp; }楼主:你用的事c++中引用的原理,能完成交换,但是你的程序代码多了点东西