C++ Program to swap two numbers without using a third variable with a call by reference


In this program, You will learn how to swap two numbers without using a third variable with a call by reference in C++.


Call by Reference

void swap(int *x, int *y){ 
   //statement
}

Example: How to swap two numbers without using a third variable with a call by reference in C++.

#include<iostream>
using namespace std;

void swap(int *x, int *y) {
    *(x) = *(x) + *(y);
    *(y) = *(x) - *(y);
    *(x) = *(x) - *(y);
}

int main() {

    int a, b, s;

    cout << "Enter two numbers:";
    cin >> a >> b;

    swap(&a, &b);

    cout << "After swap a is : " << a;
    cout << "\nAfter swap b is : " << b;

    return 0;
}

Output:

Enter two numbers:10 20
After swap a is : 20
After swap b is : 10