注册 登录
编程论坛 C++教室

无法交换X和Y的内容.怎么改一下啊?

bestcln 发布于 2008-04-24 09:54, 428 次点击
#include <iostream.h>
#include <iomanip.h>
void false_swap1(int&a,int&b)
{
    a=b;
    b=a;
}

int  main( )
 {
   int x=3;
   int  y=4;
   false_swap1(x,y);
   cout<<x<<" "<<y<<"\n";
   return 0;
 }
无法交换X和Y的内容.怎么改一下啊?
2 回复
#2
kod_h2008-04-24 10:16
void false_swap1(int&a,int&b)
{
    int temp;
    temp=b;
    b=a;
    a=temp;
}
这样就行了!
#3
crosoli2008-04-24 12:45
void false_swap1(int a,int b)
{
    a= a + b;
    b= a -b;
    a= a -b;
}
1