2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
到 零初始化T型物體是指: -如果T是標(biāo)量類型(3.9),則將對(duì)象設(shè)置為轉(zhuǎn)換為T的0(0)值; -如果T是非并類型,則每個(gè)非靜態(tài)數(shù)據(jù)成員和每個(gè)基類子對(duì)象都為零初始化; -如果T是一個(gè)聯(lián)合類型,則對(duì)象的第一個(gè)命名數(shù)據(jù)成員為零初始化; -如果T是數(shù)組類型,則每個(gè)元素都為零初始化; -如果T是引用類型,則不執(zhí)行初始化。
到 默認(rèn)初始化T型物體是指: -如果T是非POD類型(第9條),則調(diào)用T的默認(rèn)構(gòu)造函數(shù)(如果T沒(méi)有可訪問(wèn)的默認(rèn)構(gòu)造函數(shù),則初始化不正確); -如果T是數(shù)組類型,則每個(gè)元素都是默認(rèn)初始化的; -否則,對(duì)象將為零初始化。
到 值初始化T型物體是指: -如果T是具有用戶聲明的構(gòu)造函數(shù)(12.1)的類型(第9條),則調(diào)用T的默認(rèn)構(gòu)造函數(shù)(如果T沒(méi)有可訪問(wèn)的默認(rèn)構(gòu)造函數(shù),則初始化是錯(cuò)誤的); -如果T是一個(gè)沒(méi)有用戶聲明的構(gòu)造函數(shù)的非聯(lián)合類型,那么T的每個(gè)非靜態(tài)數(shù)據(jù)成員和基類組件都是值初始化的; -如果T是數(shù)組類型,則每個(gè)元素都是值初始化的; -否則,對(duì)象將為零初始化。
調(diào)用引用類型實(shí)體的默認(rèn)初始化或值初始化的程序格式不正確.如果T是cv限定類型,則使用cv不限定的T版本來(lái)定義零初始化、默認(rèn)初始化和值初始化.
- 2 回答
- 0 關(guān)注
- 502 瀏覽
添加回答
舉報(bào)