C ++のクラスのいくつかの初期化シーケンス

コードのセグメントに最初:

1  クラスA {
 2      公共3      INT X = 0 4      A():X(1){COUT << " A():X = " << X << ENDL;}
 5      A(INT A):X(){COUT << A(int型A) X = " << X << ENDL;}
 6      A(int型INT B)は、X(){
 7          COUT << " A(INT BをINT):X = " << X。
8          X = 9 "  " << " X = " << X << ENDL。
10      }
 11  }。
12  INT メイン(){
 13      A×1。
14      A×2(3 )。
15      A×3(57 )。
16      GETCHAR()。
17 }

出力:

 

 

 >>> >>>内部初期化シーケンスを初期化する初期化リストコンストラクタは、メンバ変数の宣言として見ることができます

 

 

上の(1)、B(2)、C(3){}:複数の変数リストの初期化がある場合にも、最初のクラスに応じて初期化シーケンスを使用すると、A()を書いたものではなく、順番に宣言しました必ずしも>>> B >>> C初期化に行こう!

おすすめ

転載: www.cnblogs.com/FdWzy/p/12302091.html