父子類,例項 靜態成員變數,建構函式的執行順序

2021-09-06 08:29:17 字數 647 閱讀 2635

今天去面試的時候被一道題問得一點脾氣都沒有,今天特地來研究下。

子類成員變數,子類靜態成員變數,子類建構函式,父類成員變數,父類靜態成員變數,父類建構函式的執行順序。

現在貼上從另外乙個.net程式設計師寫的例項,稍微改下。

public

class

showinfo

}class

father

public

father()

}class

son : father

public

son()

}class

program

}

來看看最後的輸出結果:

1子類靜態成員變數  

2子類靜態建構函式

3子類例項成員變數

4父類靜態成員變數

5父類靜態建構函式

6父類例項成員變數

7父類建構函式

8子類建構函式

看來除了建構函式,子類全部比父類先執行,其順序是靜態先於例項,變數先於函式。然後子父類例項函式都是最後執行。

JS 建構函式的例項成員和靜態成員

一 例項成員 function star username,userage 例項成員只能通過例項化的物件來訪問 var lxy newstar 姓名 console.log lxy.username 列印結果為 姓名 lxy.usersing 列印結果為 usersing 不能通過建構函式來訪問 c...

靜態成員函式 靜態成員變數

靜態的成員函式,同靜態資料成員類似,它也是屬於類,而不是屬於某乙個物件的。靜態成員函式不能訪問非靜態的資料成員,它只能訪問靜態資料成員,也只能呼叫其它的靜態成員函式。原因是 當前物件的位址 this 是被隱含地傳遞到被呼叫的函式的。但乙個靜態成員函式沒有 this 指標,所以它無法訪問非靜態的成員函...

c 靜態變數,靜態成員變數,靜態成員函式

c 靜態變數的生存期和程式的執行期相同,使用關鍵字static宣告 static int i 5 靜態變數和全域性變數有點類似,儲存在記憶體靜態 全域性變數區。靜態變數不會因為函式的呼叫而產生乙個副本,也不會隨著函式返回而失效,靜態變數在函式執行期間是共享的。c 類的靜態成員是解決同乙個類的不同物件...