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

C++ 中私有繼承的作用

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

C++ 中私有繼承的作用

私有繼承的

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

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

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

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

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

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

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

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

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

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

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

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

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

3、盡可能用組合,萬(wàn)不得已才用私有繼承

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

洪洞县| 茌平县| 宜都市| 正镶白旗| 扬中市| 曲靖市| 岱山县| 彭山县| 呼伦贝尔市| 南汇区| 星子县| 四子王旗| 大渡口区| 凯里市| 扎囊县| 体育| 综艺| 库车县| 马边| 临海市| 辽阳县| 佛山市| 通许县| 温州市| 牡丹江市| 双鸭山市| 崇仁县| 仙居县| 丰台区| 改则县| 阜南县| 宝丰县| 阳城县| 青神县| 宿迁市| 富蕴县| 北碚区| 偏关县| 双桥区| 乐亭县| 峡江县|