選擇54 答案有問題

(A) 9 8 7 (B) 8 7 8
(C) 7 7 8 (D) 8 8 9
第一步:計算 f331(x)
呼叫 f331(int& y),由於是引用傳遞(Reference),y 就是 x 本身。
執行 ++y(前置遞增):x 的值先加 1 變成 8,並回傳 8。
第二步:計算中間的 x
此時 x 的值已經在第一步被更新為 8,因此印出 8。
第三步:計算 f332(x)
呼叫 f332(int& y),y 同樣是 x 的引用。
執行 y++(後置遞增):先回傳當前 x 的值 8,隨後 x 的值加 1 變成 9。
輸出 8 8 8