共用方式為


初始設定式

多個宣告可以指定物件的初始值。指定的物件值的唯一方法就 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

這些初始設定式可以包含牽涉到常數和變數目前範圍內的運算式。初始設定式運算式會評估程式流程中,或全域靜態物件和變數,在程式啟動時,發生宣告的點。(如需有關全域靜態物件的初始設定的詳細資訊,請參閱啟動 ‥?。)

本節主題:

請參閱

參考

宣告子