プライベート継承
プライベート継承:プライベート継承は、基底クラスのpublicおよびprotectedメンバーは、派生クラスのプライベートメンバーになっ直接プライベートメンバにアクセスすることはできません
1つの#include <iostreamの> 2 3 使用して 名前空間STDを、 4 5 クラス情報{ 6 公共: 7 ボイドセッター(int型、int型B){ 8 NUM = 。 9 歳= B; 10 } 11の 12 空隙 PRI(ボイド){ 13 COUT << NUM << ENDL。 14 coutの<<年齢<< てendl; 15 } 16 17は、 保護されました: 18 のint NUM。 19 20 プライベート: 21 int型の年齢; 22 23 }。 24 25 クラス infoj:プライベート情報{ 26 公共: 27 ボイド infoj_pri(INT A、INT B){ 28 セッター(a、b)は、 29の PRI()。 30 } 31 32 保護: 33 のint numは、 34 35 プライベート: 36 int型年齢; 37 }; 38である 39 40 41である INTメイン(ボイド) 42である { 43である INFO1をinfoj、 44は 45 / * info1.setter(1,2);参照してください!、パブリックメンバ上に基本クラスから継承されたプライベートに格納された 46である ベースクラスinfoj_priの間接アクセス公共部材を介して、また、同様の理由 47 * / 48 49 info1.infoj_pri(66、77); // 基底クラスは、パブリック継承するのでプライベート派生クラスを置き、派生クラスは、公開により、間接的にアクセスすることができます! 50 51は、 システム(" PAUSE " ); 52である 53ことで 戻り 0 ; 54 }
注釈