Examly題庫立即開始練習
原住民族考試四等考試-電子工程類科計算機概要10619單選題

下列 C++程式執行後螢幕呈現的結果為何? class fraction { private: int num; int den; public: fraction(int x=0, int y=1) { num = x; den = y; } fraction operator ++() { num += den; return *this; } fraction operator +(int i) { num =2*(num+ i*den); den += den; return *this; } void print() { printf("%d/%d\n", num, den);} }; int main(){ fraction BB(2, 3); fraction CC(1, 2); CC = ++BB + 2; CC.print(); return 0; }

A22/6正確答案
B1/2
C8/3
D11/3
答案與詳解
A
正確答案
運算子多載題:++BB 先讓 BB=(5,3),再 +2 計算 2*(5+2*3)=22,den=3+3=6,結果 22/6。

為什麼答案是 A

++BB 使 num=2+3=5,den=3,BB=(5,3)。再 +2:num=2*(5+2*3)=22,den=3+3=6,回傳 (22,6) 指派給 CC,印出 22/6。

考點:運算子多載考點:初值誤判考點:誤讀多載邏輯考點:漏乘2陷阱
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮