思考問題:變數交換
觀察以下的程式碼,猜猜看輸出結果會是什麼?
#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
已經不存在任何變數之中了。
思考一下,要怎麼做才能讓兩個變數互換?