是否內置類型在C?
推理內置類型在傳統意義上沒有聲明構造函數。但是,可以使用類似於構造函數調用的語法初始化它們。此初始化顯示為: int x0(5); //看起來像默認構造函數 int x1 {5}; //默認初始化的新語法
當這些表達式模仿構造函數時,它們實際上調用了值初始化。值初始化是一種將原始類型初始化為由其類型確定的默認值的機制。初始化語法
int z0 = int(); //看起來像默認構造函數 int z1 = int {}; //零initialization的新語法這些表達式與默認的構造函數相似,將變量初始化為其默認值(在這種情況下為0)。 結論在C 03,內置類型中沒有技術上沒有默認的構造函數。但是,它們的初始化語法會產生這種構造函數的錯覺,從而使它們像這樣初始化。這種區別突出了C的初始化機制的細微差別及其語法的靈活性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3