民國113年 地方四等 電子工程 計算機概要
第31題
給定以下類別定義:class A{public:f() {cout << "$quot;; }A() {cout << ":::" ;}A(int a) {cout…
題目
給定以下類別定義:class A{public:f() {cout << "$
quot;; }A() {cout << ":::" ;}A(int a) {cout << "***" ;}private:};若在main()中執行以下指令,則將產生的輸出為何?A *p=new A;A v(1);v.f();p->f(); A. $$$ B. :::***$$$ C. ***$$ D. :::***$$官方答案
- 答案:B. :::***$$$
解析
A *p=new A 呼叫預設建構子 A() 印出「:::」;A v(1) 呼叫帶參建構子 A(int) 印出「***」;v.f() 與 p->f() 各呼叫成員函式 f() 印出「$$」,共兩次。輸出依序為「:::」+「***」+「$$」+「$$」=「:::***$$$」,對應選項 B。注意 new A 無引數走預設建構子,v(1) 走帶參建構子。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。