初始化流程圖
初始化就是把變數賦為預設值,把控制元件設為預設狀態,把沒準備的準備好。以下是小編為大家整理的關於,給大家作為參考,歡迎閱讀!
C系程式語言
初始化器
在C/C99/C++中,初始化器是宣告器的可選部分,它由一個'='以及其後的一個表示式***或含有多個以','隔開的帶圓括號表示式的單一列表***所組成。後面這一列表有時也被稱為“初始化***器***列表”***initializer list***或”初始化列表”***initialization list***,不過initializer list也是C++中用於初始化類或結構中的元素的保留字。
一個包含初始化的宣告則通常被稱為定義。根據C++標準規定,定義是宣告的一種;具體來說,宣告只需為函式或資料物件指定型別即可,而定義則還必須為其賦初值。所以“宣告和定義”的提法嚴格來說是不準確的,但這種說法仍被廣為採用。
初始化列表
一個類/結構的建構函式***英語:Constructor_***object-oriented_programming******可以在定義中於建構函式體前包含一個初始化列表,用以給類/結構的元素賦初值。例如如下程式段:
struct int_complex {
int re, im;
int_complex******: re***0***, im***0***{}
};
這裡的" : re***0***, im***0***"就是初始化列表。
有時“初始化列表”這個術語也用來指陣列或結構初始化器中的表示式表。
在C++0x標準中也以模板的形式提供了一個更強力的初始化表的概念,即為
預設初始化
在程式裡,資料初始化也可能在沒有由明確的語法來實現的情況下進行。例如說,如果一個靜態變數在沒有初始化***即未指定初值***的情況下被宣告,則:
對於原生資料型別:以對應型別的零值進行初始化;
對於類中的靜態物件:由其預設的建構函式來進行初始化。