關(guān)于初始化列表
1、老師講的時(shí)候說(shuō),只有坐標(biāo)型的對(duì)象成員沒(méi)有默認(rèn)構(gòu)造函數(shù),才使用初始化列表,別的類型的對(duì)象成員沒(méi)有默認(rèn)構(gòu)造函數(shù)就不用了嗎?而且為什么必須用呢?
2、有默認(rèn)構(gòu)造函數(shù),是不是就意味著構(gòu)造函數(shù)設(shè)置了形參而已,所以編譯器不建立一個(gè)沒(méi)有形參的默認(rèn)構(gòu)造函數(shù)了?
2019-08-18
所有對(duì)象成員沒(méi)有默認(rèn)構(gòu)造函數(shù)就都得使用初始化列表進(jìn)行初始化,因?yàn)闆](méi)有默認(rèn)構(gòu)造函數(shù)就沒(méi)有辦法初始化賦值。
當(dāng)你設(shè)置了默認(rèn)構(gòu)造函數(shù)之后,系統(tǒng)在你初始化對(duì)象的時(shí)候就會(huì)使用你設(shè)置的默認(rèn)構(gòu)造函數(shù),而不會(huì)使用系統(tǒng)自己定義的。默認(rèn)構(gòu)造函數(shù)的要求是無(wú)參數(shù),或者參數(shù)全為默認(rèn)值。