最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 中私有繼承的作用

 更新時間:2017年10月16日 14:12:56   作者:freeboy1015  
這篇文章主要介紹了C++ 中私有繼承的作用的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下

C++ 中私有繼承的作用

私有繼承的

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

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

私有繼承的含義:私有繼承意味著 "用...來實(shí)現(xiàn)"。

如果使類D私有繼承于類B,這樣做是因?yàn)槟阆肜妙怋中已經(jīng)存在的某些代碼,而不是因?yàn)轭愋虰的對象和類型D的對象之間有什么概念上的關(guān)系。

因而,私有繼承純粹是一種實(shí)現(xiàn)技術(shù)。

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

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

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

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

2、在架構(gòu)上私有繼承表達(dá)的是一種 'has   a '關(guān)系,但與聚合有以下不同:

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

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

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

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

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

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

相關(guān)文章

  • Qt中網(wǎng)絡(luò)編程的實(shí)現(xiàn)

    Qt中網(wǎng)絡(luò)編程的實(shí)現(xiàn)

    本文主要介紹了Qt中網(wǎng)絡(luò)編程的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • 詳解C++11中綁定器bind的原理與使用

    詳解C++11中綁定器bind的原理與使用

    C++11中引入的function機(jī)制,其中綁定器主要有三種:bind1st、bind2nd、bind(C++11)。本文就來和大家聊聊這些綁定器的底層實(shí)現(xiàn)原理與使用場景,需要的可以參考一下
    2022-12-12
  • C++中double浮點(diǎn)數(shù)精度丟失的深入分析

    C++中double浮點(diǎn)數(shù)精度丟失的深入分析

    這篇文章主要給大家介紹了關(guān)于C++中double浮點(diǎn)數(shù)精度丟失的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C語言實(shí)現(xiàn)動態(tài)擴(kuò)容的string

    C語言實(shí)現(xiàn)動態(tài)擴(kuò)容的string

    最近工作中使用C語言,但又苦于沒有高效的字符串實(shí)現(xiàn),字符串的拼接和裁剪都很麻煩,而且每個字符串都需要申請內(nèi)存,內(nèi)存的申請和釋放也很容易出bug,怎么高效的實(shí)現(xiàn)一個不需要處理內(nèi)存問題并且可以動態(tài)擴(kuò)容進(jìn)行拼接和裁剪的string呢?本文就來詳細(xì)講講
    2023-04-04
  • C++語言實(shí)現(xiàn)拼圖游戲詳解

    C++語言實(shí)現(xiàn)拼圖游戲詳解

    這篇文章主要為大家詳細(xì)介紹了C++基于EasyX庫實(shí)現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 算法學(xué)習(xí)入門之使用C語言實(shí)現(xiàn)各大基本的排序算法

    算法學(xué)習(xí)入門之使用C語言實(shí)現(xiàn)各大基本的排序算法

    這篇文章主要介紹了使用C語言實(shí)現(xiàn)各大基本的排序算法的方法,同時也對算法的選擇問題上給出了一些建議,的朋友可以參考下
    2015-12-12
  • 貪心算法 WOODEN STICKS 實(shí)例代碼

    貪心算法 WOODEN STICKS 實(shí)例代碼

    貪心算法 WOODEN STICKS 實(shí)例代碼,需要的朋友可以參考一下
    2013-05-05
  • C++實(shí)現(xiàn)動態(tài)煙花效果

    C++實(shí)現(xiàn)動態(tài)煙花效果

    這篇文章主要介紹了利用C++實(shí)現(xiàn)的放煙花程序,用到了EGE圖形庫,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C++有一定幫助,需要的可以參考一下
    2022-01-01
  • c語言中數(shù)組名a和&a詳細(xì)介紹

    c語言中數(shù)組名a和&a詳細(xì)介紹

    其實(shí)這兩個東西挺難理解的,應(yīng)該也沒有那么重要,了解一下好了,主要還是要多多理解數(shù)組指針的運(yùn)算
    2013-08-08
  • C語言中的函數(shù)指針基礎(chǔ)學(xué)習(xí)教程

    C語言中的函數(shù)指針基礎(chǔ)學(xué)習(xí)教程

    這篇文章主要介紹了C語言中的函數(shù)指針基礎(chǔ)學(xué)習(xí)教程,包括函數(shù)指針作為參數(shù)來傳遞等重要知識,需要的朋友可以參考下
    2016-04-04

最新評論

泸溪县| 剑阁县| 太湖县| 通城县| 施秉县| 高要市| 加查县| 阿荣旗| 大邑县| 固镇县| 巴塘县| 虹口区| 山西省| 孝感市| 嘉义市| 大邑县| 桃源县| 靖西县| 壶关县| 蒲城县| 津市市| 竹溪县| 桐乡市| 保德县| 罗城| 抚顺县| 巴青县| 海丰县| 安岳县| 台前县| 海口市| 拜城县| 彭水| 桦南县| 通渭县| 昭通市| 三河市| 德安县| 沙洋县| 卢氏县| 翁牛特旗|