忘高手指点!
#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的交换?
2012-11-22 20:32
2012-11-22 23:01
2012-11-24 16:16
2012-11-24 16:53
程序代码:#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++中引用的原理,能完成交换,但是你的程序代码多了点东西

2012-11-24 19:09
2012-11-24 19:14