#include<iostream>
#include<stdlib.h>
#include<string>
#include<windows.h>
using namespace std;
void swap1(int &a, int &b)
{
int tmp=a;
a = b;
b = tmp;
}
void swap2(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void swap3(int &a, int &b)
{
a = a + b;
b = a - b;
a = a - b;
}
void swap4(int &a, int &b)
{
a = a * b;
b = a / b;
a = a / b;
}
void swap5(int &a, int &b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main(void)
{
int a = 3, b = 4;
//swap1(a, b);
//swap2(&a, &b);
//swap3(a, b);
//swap4(a, b);
swap5(a, b);
cout << a << endl << b << endl;
system("pause");
return 0;
}
#include<stdlib.h>
#include<string>
#include<windows.h>
using namespace std;
void swap1(int &a, int &b)
{
int tmp=a;
a = b;
b = tmp;
}
void swap2(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void swap3(int &a, int &b)
{
a = a + b;
b = a - b;
a = a - b;
}
void swap4(int &a, int &b)
{
a = a * b;
b = a / b;
a = a / b;
}
void swap5(int &a, int &b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main(void)
{
int a = 3, b = 4;
//swap1(a, b);
//swap2(&a, &b);
//swap3(a, b);
//swap4(a, b);
swap5(a, b);
cout << a << endl << b << endl;
system("pause");
return 0;
}