C++與演算法

思考問題:變數交換

觀察以下的程式碼,猜猜看輸出結果會是什麼?

#include<iostream>
using namespace std;

int main()
{
    int numA = 60;
    int numB = 80;

    numA = numB;
    numB = numA;

    cout << numA << " " << numB << endl;

    return 0;
}

想好以後往下捲。

輸出結果

80 80

你若是以為會是兩個變數互換:

numA = numB; 這句話執行過後,60已經不存在任何變數之中了。

思考一下,要怎麼做才能讓兩個變數互換?