首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C++ 類別繼承輸出結果分析:Base 與 Derive 建構與解構順序

     編輯:程式設計疑難解答

C++ 中 Derive 繼承 Base,建構時先呼叫基類別建構函數,再呼叫子類別建構函數;解構則正好相反,先子後基。

靜態成員共享

子類別與父類別共享同一個靜態成員變數,並非繼承複製。因此在 main 函數中修改靜態變數 a 後,輸出結果會反映共享狀態,範例中輸出 4 即為此原理。

建構與解構輸出順序分別為 Base()、Derive(),以及 ~Derive()、~Base(),符合繼承初始化與清理規則。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved