高考申論題
105年
[資訊處理] 程式語言
第 八 題
假設類別 A、B、C、D 的繼承關係如下:
class A; class B; class C: B; class D: C { A object;} main() {D objectD; },程式執行後,請寫出解構函式的呼叫順序。(5 分)
📝 此題為申論題
思路引導 VIP
解構函式的呼叫順序必定為建構函式呼叫順序的完全相反。遇到此類題型,應先釐清類別間的「繼承 (IS-A)」與「包含 (HAS-A)」關係,推導出建構順序後再反轉即可得分。