建構函式初始化列表(4)

2022-09-09 04:21:10 字數 598 閱讀 2874

作用:c++提供了初始化列表語法,用來初始化屬性

語法:建構函式():屬性1(值1),屬性2(值2)...{}

重點:體會每種寫法的相通之處和區別

1 #include 2

using

namespace

std;34

//初始化列表

5class

person6*/

1617

//初始化列表初始化屬性操作

18 person() :m_a(10), m_b(20), m_c(30)19

2223

//另外一種寫法,無論哪種寫法,結果都是一樣的

24 person(int a,int b,int

c) :m_a(a), m_b(b), m_c(c)

2528

29int

m_a;

30int

m_b;

31int

m_c;

32};

3334

void test_01(void)35

5455

int main(void)56

建構函式初始化列表

建構函式初始化列表以乙個冒號開始,接著是以逗號分隔的資料成員列表,每個資料成員後面跟乙個放在括號中的初始化式。例如 example example ival 0 dval 0.0 ival 和dval 是類的兩個資料成員 上面的例子和下面不用初始化列表的建構函式看似沒什麼區別 example exa...

建構函式初始化列表

c 程式語言中有很多比較重要的概念值得我們去深入 比如今天為大家介紹的有關c 建構函式的相關概念。這一方面的知識在實際程式設計中就是乙個比較重要的應用技術。希望能個大家可以從中學到一些知識。c 建構函式初始化列表以乙個冒號開始,接著是以逗號分隔的資料成員列表,每個資料成員後面跟乙個放在括號中的初始化...

建構函式初始化列表

class object private int v1,v2 看看願意是 先初始化v2為5,然後初始化v1為 3 倍的 v2 但是結果卻是奇葩的,這個是因為建構函式的初始化列表遵循的原則是先初始化父類 父類也是這個原則,那麼就相當於遞迴 然後初始化本類的成員,最後執行建構函式的函式體 而初始化本類的...