初始設定式
多個宣告可以指定物件的初始值。指定的物件值的唯一方法就 const 型別是在宣告子。指定此初始值 declarator 部份稱為 「 初始設定式 」。有兩種基本的型別初始設定式:
使用等號後面的語法,其中包括彙總初始設定式來叫用的初始設定式:
= expression = { expression-list } = { { expression-list}, {expression-list}, . . . }
使用函式語法來叫用的初始設定式:
( expression )
只有具有建構函式類別的物件可以初始化以函式的語法。在 [存取控制,可能使用的暫存物件,亦各有不同的兩種語法形式。請考慮下列的程式碼,其中說明一些使用初始設定式的多個宣告:
int i = 7; // Uses equal-sign syntax.
Customer Cust( "Taxpayer, Joe", // Uses function-style
"14 Cherry Lane", // syntax. Requires presence
"Manteca", // of a constructor.
"CA" );
宣告的自動註冊時,靜態的而且外部變數可以包含初始設定式。不過,外部變數的宣告可以包含初始設定式變數並不會做為宣告時,才 extern。
這些初始設定式可以包含牽涉到常數和變數目前範圍內的運算式。初始設定式運算式會評估程式流程中,或全域靜態物件和變數,在程式啟動時,發生宣告的點。(如需有關全域靜態物件的初始設定的詳細資訊,請參閱啟動 ‥?。)
本節主題: