免費開始練習
地特三等申論題 105年 [資訊處理] 程式語言

第 八 題

假設類別 A、B、C、D 的繼承關係如下: class A; class B; class C: B; class D: C { A object;} main() {D objectD; },程式執行後,請寫出解構函式的呼叫順序。(5 分)
📝 此題為申論題

思路引導 VIP

看到此題,應先釐清類別間的「繼承 (Inheritance)」與「包含 (Composition)」關係。接著運用物件導向的核心原則:解構函式的呼叫順序與建構函式「完全相反」(建構為先基底、後成員、再自己),即可輕鬆反推出正確答案。

🤖
AI 詳解 AI 專屬家教

【解題思路】物件解構順序與建構順序完全相反,建構順序為「基底類別 → 成員物件 → 衍生類別本身」,解構則反之。 【詳解】 已知:

▼ 還有更多解析內容

📝 同份考卷的其他題目

查看 105年[資訊處理] 程式語言 全題

升級 VIP 解鎖