民國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) 物件建立時會自動呼叫類別的建構子,物件毀去時會自動呼叫類別的解構子
- (2) 建構子與解構子可以被繼承
- (3) 一個類別僅能定義一個建構子與解構子
- (4) 建構子與解構子可以宣告傳回值
官方答案
(1) 物件建立時會自動呼叫類別的建構子,物件毀去時會自動呼叫類別的解構子
解析
建構子在物件生成時自動呼叫,解構子在物件銷毀時自動呼叫,兩者均無傳回型別(連 void 也不能寫),不可被繼承(衍生類別會自行定義),且類別可定義多個多載建構子,但解構子僅能有一個。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。