C ++ _行使 - 継承_ private継承

プライベート継承


 

 

プライベート継承:プライベート継承は、基底クラスの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(6677);    // 基底クラスは、パブリック継承するのでプライベート派生クラスを置き、派生クラスは、公開により、間接的にアクセスすることができます!
50  
51は、      システム(" PAUSE " );
 52である 
53ことで     戻り 0 ;
54 }

 

 

注釈


 

おすすめ

転載: www.cnblogs.com/panda-w/p/11368014.html
おすすめ