初始化流程圖
初始化流程圖
初始化就是把變量賦為默認(rèn)值,把控件設(shè)為默認(rèn)狀態(tài),把沒(méi)準(zhǔn)備的準(zhǔn)備好。以下是學(xué)習(xí)啦小編為大家整理的關(guān)于初始化流程圖,給大家作為參考,歡迎閱讀!
初始化流程圖
C系編程語(yǔ)言
初始化器
在C/C99/C++中,初始化器是聲明器的可選部分,它由一個(gè)'='以及其后的一個(gè)表達(dá)式(或含有多個(gè)以','隔開(kāi)的帶圓括號(hào)表達(dá)式的單一列表)所組成。后面這一列表有時(shí)也被稱(chēng)為“初始化(器)列表”(initializer list)或”初始化列表”(initialization list),不過(guò)initializer list也是C++中用于初始化類(lèi)或結(jié)構(gòu)中的元素的保留字。
一個(gè)包含初始化的聲明則通常被稱(chēng)為定義。根據(jù)C++標(biāo)準(zhǔn)規(guī)定,定義是聲明的一種;具體來(lái)說(shuō),聲明只需為函數(shù)或數(shù)據(jù)對(duì)象指定類(lèi)型即可,而定義則還必須為其賦初值。所以“聲明和定義”的提法嚴(yán)格來(lái)說(shuō)是不準(zhǔn)確的,但這種說(shuō)法仍被廣為采用。
初始化列表
一個(gè)類(lèi)/結(jié)構(gòu)的構(gòu)造函數(shù)(英語(yǔ):Constructor_(object-oriented_programming))可以在定義中于構(gòu)造函數(shù)體前包含一個(gè)初始化列表,用以給類(lèi)/結(jié)構(gòu)的元素賦初值。例如如下程序段:
struct int_complex {
int re, im;
int_complex(): re(0), im(0){}
};
這里的" : re(0), im(0)"就是初始化列表。
有時(shí)“初始化列表”這個(gè)術(shù)語(yǔ)也用來(lái)指數(shù)組或結(jié)構(gòu)初始化器中的表達(dá)式表。
在C++0x標(biāo)準(zhǔn)中也以模板的形式提供了一個(gè)更強(qiáng)力的初始化表的概念,即為std:initializer_list。
默認(rèn)初始化
在程序里,數(shù)據(jù)初始化也可能在沒(méi)有由明確的語(yǔ)法來(lái)實(shí)現(xiàn)的情況下進(jìn)行。例如說(shuō),如果一個(gè)靜態(tài)變量在沒(méi)有初始化(即未指定初值)的情況下被聲明,則:
對(duì)于原生數(shù)據(jù)類(lèi)型:以對(duì)應(yīng)類(lèi)型的零值進(jìn)行初始化;
對(duì)于類(lèi)中的靜態(tài)對(duì)象:由其默認(rèn)的構(gòu)造函數(shù)來(lái)進(jìn)行初始化。
初始化流程圖相關(guān)文章: