在開始前先看一段程式碼: #include <iostream> using namespace std; int main() { int a = 87, b; b = a; a = 69; cout << "a = " << a << ", b = " << b << '\n'; return 0; } 猜猜看,以上程式碼的輸出為何?? 可能會有人以為是 69 69, 但實際上是 69 87, 原因是我們宣告 a, b 兩個整數變數,他們分別儲存在記憶體的不同位置,而我們強調過: 程式語言中 a = b; 的涵義為將 a 的值設定為 b. 第八行 b = a; 將 b 的值設為 a 當時的值也就是 \(87\), 之後第九行...