初始化的幾種形式

2021-08-20 12:18:26 字數 879 閱讀 2161

物件屬性初始化有3種

1. 宣告該屬性的時候初始化   

2. 構造方法中初始化   

3. 初始化塊

publicclasshero

publichero()

}

類屬性初始化有2種

1. 宣告該屬性的時候初始化

2. 靜態初始化塊

packagecharactor;

publicclasshero

publichero()

publicstaticvoidmain(string args)

}

類的初始化順序

靜態變數, 靜態**快 -》 例項變數(屬性,例項**塊,構造方法)

繼承關係初始化順序

父類靜態成員,靜態**塊 -》 子類靜態成員,靜態**塊 -》 父類例項變數(屬性,例項**塊,構造方法)-》子類例項變數(屬性,例項**塊,構造方法)

相同等級的初始化的先後順序,是直接依賴**中初始化的先後順序

結構體初始化的形式(6)

1.定義結構體 1 定義學生結構體 2struct student 3 2.定義時賦值 1 int main void 2 56 system pause 7return0 8 3.定義後逐個賦值 1 int main void 2 56 方法二 定義後逐個賦值 7struct student s ...

vector幾種初始化方法

1 不帶引數的建構函式初始化 初始化乙個size為0的vector vector abc 2 帶引數的建構函式初始化 初始化size,但每個元素值為預設值 vector abc 10 初始化了10個預設值為0的元素 初始化size,並且設定初始值 vector cde 10,1 初始化了10個值為1...

C 只用初始化列表初始化變數的幾種情況

有幾個容易混淆的地方 1 const 的變數只能通過建構函式的初始化列表進行初始化 貌似在c 11中可以正常編譯 2 static 的變數只能通過在類外重新定義進行初始化 3 static const 變數 只能通過在類中直接用 進行賦值。include using namespace std cl...