構造初期化リスト
オブジェクトの順序のメンバーは、関連する順序の定義で、初期化リストとは何の関係も構築していません
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 28 〜INFO1(){ 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 }
注釈