C ++ _行使 - 継承_構造の初期化リスト

構造初期化リスト


 

オブジェクトの順序のメンバーは、関連する順序の定義で、初期化リストとは何の関係も構築していません

 

1つの#include <iostreamの>
 2  
3。 使用した 名前空間STD;
 4。 
5。 クラス情報{
 6。 公共7。      情報(INT A){
 8。          年齢= A;
 9。          COUT年齢<< << ENDL;
 10          COUT << " 自動的コンストラクタ呼び出し" << ENDL;
 11       }
 12である 
13れるINFO(){
 14          COUTが<< " デストラクタが自動的に呼び出され、「 << ENDL;
 15     }
 16  
17  プライベート18である     INT 年齢;
 19  };
 20である 
21れる クラスINFO1 {
 22は 公衆23である      INFO1(int型 AG、情報&A、インフォメーション&B)を:info1_A(A)、info1_B(B){    // 構築されたオブジェクトのメンバ初期化リストの順序とは何の関係もありません!
24          info1_age = AG;
 25          COUT << " INFO1コンストラクタ" << ENDL;
 26である     }
 27  
28INFO1(){
 29          COUT << " デストラクタが自動的に呼び出されます。"<< ENDL;
 30      }
 31が 
32  
33は、 プライベート34である     INT info1_age;
 35      情報info1_A;
 36      情報info1_B;   // 依存定義された順序で!
37  };
 38である 
39  
40  INT(メインボイド){
 41で 
ある42  
43がある      (情報A 1)、B(2 )、
 44は 
45      INFO1 .INFO_(1、A、B);   //は、二つのオブジェクト情報を作成する前に設定する必要があります!
46は、 
47      システム(" PAUSE ");
48  
49      リターン 0 ;
50 }

 

注釈


 

おすすめ

転載: www.cnblogs.com/panda-w/p/11374320.html