为什么这边的参数地址交换没有交换成功,把void swap(int &a,int &b)从主函数里去掉就可以了?
#include<iostream>usingnamespacestd;intmain(){voidswap(int&a,int&b);inta=3;intb=5;cou...
#include<iostream>
using namespace std;
int main()
{
void swap(int &a,int &b);
int a=3;
int b=5;
cout<<"before swap "<<"a="<<a<<" b="<<b<<endl;
swap(a,b);
cout<<"after swap "<<"a="<<a<<" b="<<b<<endl;
return true;
}
void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
} 展开
using namespace std;
int main()
{
void swap(int &a,int &b);
int a=3;
int b=5;
cout<<"before swap "<<"a="<<a<<" b="<<b<<endl;
swap(a,b);
cout<<"after swap "<<"a="<<a<<" b="<<b<<endl;
return true;
}
void swap(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询