quot;; }A() {cout << ":::" ;}A(int a) {cout << "***" ;}private:};若在main()中執行以下指令,則將產生的輸出為何?A …" /> 考照通|考古題與解答 quot;; }A() {cout << ":::" ;}A(int a) {cout << "***" ;}private:};若在main()中執行以下指令,則將產生的輸出為何?A …" /> 考照通|考古題與解答 quot;; }A() {cout << ":::" ;}A(int a) {cout << "***" ;}private:};若在main()中執行以下指令,則將產生的輸出為何?A …" /> 給定以下類別定義:class A{public:f() {cout << "$…|113年 地方四等 電子工程計算機概要 第31題解答|考照通

民國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 為準。