Examly題庫立即開始練習
地方政府公務人員四等-電信工程類科計算機概要11331單選題

給定以下類別定義: class A { public: f() { cout << "$$$"; } A() { cout << ":::" ; } A(int a) { cout << "***" ; } private: }; 若在 main()中執行以下指令,則將產生的輸出為何? A *p=new A; A v(1); v.f(); p->f();

A$$$$$$
B:::***$$$$$$正確答案
C***$$$
D:::***$$$
答案與詳解
B
正確答案
new A 呼叫預設建構子印「:::」,A v(1) 呼叫帶參建構子印「***」,再各呼叫一次 f() 印兩次「$$$$$。

為什麼答案是 B

正確順序:new A 觸發無參建構子印「:::」→ A v(1) 觸發 A(int) 印「***」→ v.f() 與 p->f() 各印一次「$$$$$。

考點:漏算建構子考點:建構子+成員函式考點:忽略 new 建構考點:漏算指標呼叫
載入中…

計算機概要 相關題目

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

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

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