初期化子
宣言はオブジェクトの初期値を指定できます。 定数 の型のオブジェクトの値を指定するには宣言子をあります。この初期値を指定する宣言の一部が初期化子と呼ばれます。初期化子の 2 種類の基本的な種類があります :
集約の初期化子を付けた場合の構文を使用して呼び出される初期化子 :
= expression = { expression-list } = { { expression-list}, {expression-list}, . . . }
関数の構文を使用して呼び出す初期化子 :
( expression )
コンストラクターを持つクラスのオブジェクトだけを関数の構文と初期化できます。2 個の構文形式はアクセス制御に一時オブジェクトの潜在的な使用方法で異なります。初期化子を使用して宣言を示す次のコードを考えてみます。:
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" );
自動登録静的および外部変数の宣言で初期化子を含めることができます。ただし外部変数の宣言では変数が 外部 として宣言しない場合にのみ初期化子を含めることができます。
これらの初期化子は現在のスコープで定数および変数を含む式を含めることができます。初期化子式は宣言がプログラム フローにある時点ではグローバルな静的オブジェクトや変数に対してプログラムの起動時に評価されます。(グローバルな静的オブジェクトの初期化に関する詳細については追加のスタートアップ考慮事項 を参照してください)。
このセクションのトピック