Swapping two numbers
#include <iostream>
using namespace std;
void swapByAddition(int &a, int &b){
a = a + b;
b = a - b;
a = a - b;
}
void swapByXor(int &a, int &b){
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main(){
cout << "Swappers" << endl;
int a = 10, b = 4;
swapByAddition(a,b);
cout << "a = " << a << ", b = " << b << endl;
swapByXor(a,b);
cout << "a = " << a << ", b = " << b << endl;
return 0;
}