91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ 中私有繼承的作用

發布時間:2020-09-17 23:21:52 來源:腳本之家 閱讀:209 作者:freeboy1015 欄目:編程語言

C++ 中私有繼承的作用

私有繼承的

第一個規則:和公有繼承相反,如果兩個類之間的繼承關系為私有,編譯器一般不會將派生類對象轉換成基類對象。

第二個規則: 從私有基類繼承而來的成員都成為了派生類的私有成員,即使它們在基類中是保護或公有成員。

私有繼承的含義:私有繼承意味著 "用...來實現"。

如果使類D私有繼承于類B,這樣做是因為你想利用類B中已經存在的某些代碼,而不是因為類型B的對象和類型D的對象之間有什么概念上的關系。

因而,私有繼承純粹是一種實現技術。

私有繼承意味著只是繼承實現,接口會被忽略。如果D私有繼承于B,就是說D對象在實現中用到了B對象,僅此而已。
私有繼承在軟件 "設計" 過程中毫無意義,只是在軟件 "實現" 時才有用。

1、私有繼承的聲明形式:    

  class  Foo  :  private  Bar 
   { 
      public: 
           void  fun(); 
     //  ... 
   };  

基類的公有和保護成員在派生類里都成為私有成員;承屬于is-a關系的一部分,而私有繼承屬于has-a關系的一部分 

2、在架構上私有繼承表達的是一種 'has   a '關系,但與聚合有以下不同:

      私有繼承形式可能引入不必要的多重繼承   

      私有繼承形式允許訪問基類的保護(protected)成員   

      私有繼承形式允許派生類重寫基類的虛函數(多態)

3、盡可能用組合,萬不得已才用私有繼承

      通常你不會想訪問其他類的內部,而私有繼承給你這樣的一些的特權(和責任)。但是私有繼承并不有害。只是由于它增加了別人更改某些東西時,破壞你的代碼的可能性,從而使維護的花費更昂貴。

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗源县| 溧阳市| 德兴市| 永胜县| 宁河县| 临漳县| 五家渠市| 新民市| 繁昌县| 广州市| 德惠市| 兴业县| 奉节县| 赞皇县| 鸡东县| 潼南县| 思茅市| 华池县| 德令哈市| 五大连池市| 奉贤区| 扶沟县| 社旗县| 永川市| 惠东县| 公安县| 南昌市| 延吉市| 樟树市| 运城市| 元阳县| 金溪县| 昌江| 伊川县| 永年县| 浠水县| 中西区| 鱼台县| 新巴尔虎左旗| 龙井市| 庆云县|