民國105年 第2梯次 電腦軟體設計(C++)乙級 學科

第36題

下列有關建構子( C o n s t r u c t o r ) 與解構子( D e s t r u c t o r ) 的描述何者是正確?

題目

下列有關建構子( C o n s t r u c t o r ) 與解構子( D e s t r u c t o r ) 的描述何者是正確?

  1. (1) 物件建立時會自動呼叫類別的建構子,物件毀去時會自動呼叫類別的解構子
  2. (2) 建構子與解構子可以被繼承
  3. (3) 一個類別僅能定義一個建構子與解構子
  4. (4) 建構子與解構子可以宣告傳回值

官方答案

(1) 物件建立時會自動呼叫類別的建構子,物件毀去時會自動呼叫類別的解構子

解析

建構子在物件生成時自動呼叫,解構子在物件銷毀時自動呼叫,兩者均無傳回型別(連 void 也不能寫),不可被繼承(衍生類別會自行定義),且類別可定義多個多載建構子,但解構子僅能有一個。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料