c 中成員初始化(普通成員變數和靜態成員變數)

2021-09-25 18:51:19 字數 517 閱讀 9622

1、c++中普通成員變數的初始化

(1)對於普通變數直接在標頭檔案宣告的時候就進行初始化,c++11的標準下是可以直接這樣使用的

(2)就是通過初始化列表進行初始化

(3)在建構函式中進行初始化

以下通過一段**的初始化工作,可以看出來:成員變數初始化的順序為:先進行宣告時初始化,然後進行初始化列表初始化,最後進行建構函式初始化,因為初始化列表初始化的變數值會覆蓋掉宣告時初始化的值,而建構函式中初始化的值又會覆蓋掉初始化列表。

#include using namespace std;

class b

b(int a_) :a(a_){}

b(int a_, bool b) :b(4)

};int main()

(2)靜態成員變數的初始化

class  c

;int c::b = 3;

int main()

參考部落格:

c 成員變數初始化

include include using namespace std classa a a intmain 類a的成員變數將進行預設初始化 c 11新特性允許為資料成員提供類內初始值 include include using namespace std classa a a intmain a....

C 中成員變數的初始化

類成員變數的初始化對於初學者來說是乙個頭疼的問題,總是記不住 型別應該怎樣進行初始化。為了解決後顧之憂,今天就把類中所有型別的成員變數的初始化做乙個總結。首先,我們來看看c 的類中都有哪幾種型別的成員變數。class test 大概的型別就是這幾類,當然還有其他一些比如 int f int g co...

C 類中成員變數初始化

c 類中成員變數包括主要四種 普通成員變數,常量成員變數,靜態成員變數,靜態常量成員變數 上述成員變數該如何初始化,注意不是賦值。由於普通成員變數和常量成員變數,每乙個類例項化,都乙份記憶體拷貝。c 規定成員變數在宣告 注意宣告與定義區別 時,不允許初始化,因此這些變數只能放在建構函式初始化列表中。...