国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C++ > 正文

c++中虛函數和純虛函數的作用與區別

2020-05-23 14:23:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了c++中虛函數和純虛函數的作用與區別,需要的朋友可以參考下
 
 

虛函數為了重載和多態的需要,在基類中是有定義的,即便定義是空,所以子類中可以重寫也可以不寫基類中的此函數!

純虛函數在基類中是沒有定義的,必須在子類中加以實現,很像java中的接口函數!

虛函數

引入原因:為了方便使用多態特性,我們常常需要在基類中定義虛函數。

class Cman { public: virtual void Eat(){……}; void Move(); private: }; class CChild : public CMan { public: virtual void Eat(){……}; private: }; CMan m_man; CChild m_child; CMan *p ;//這才是使用的精髓,如果不定義基類的指針去使用,沒有太大的意義 p = &m_man ; p->Eat(); //始終調用CMan的Eat成員函數,不會調用 CChild 的 p = &m_child; p->Eat(); //如果子類實現(覆蓋)了該方法,則始終調用CChild的Eat函數 //不會調用CMan 的 Eat 方法;如果子類沒有實現該函數,則調用CMan的Eat函數 p->Move(); //子類中沒有該成員函數,所以調用的是基類中的 

純虛函數

引入原因:

1、同“虛函數”;
2、在很多情況下,基類本身生成對象是不合情理的。例如,動物作為一個基類可以派生出老虎、孔雀等子類,但動物本身生成對象明顯不合常理。

純虛函數就是基類只定義了函數體,沒有實現過程,定義方法如: virtual void Eat() = 0; 不要 在cpp中定義;純虛函數相當于接口,不能直接實例話,需要派生類來實現函數定義;

有的人可能在想,定義這些有什么用啊 ,我覺得很有用,比如你想描述一些事物的屬性給別人,而自己不想去實現,就可以定義為純虛函數。說的再透徹一些。比如蓋樓房,你是老板,你給建筑公司描述清楚你的樓房的特性,多少層,樓頂要有個花園什么的,建筑公司就可以按照你的方法去實現了,如果你不說清楚這些,可能建筑公司不太了解你需要樓房的特性。用純需函數就可以很好的分工合作了

虛函數和純虛函數區別

觀點一:

類里聲明為虛函數的話,這個函數是實現的,哪怕是空實現,它的作用就是為了能讓這個函數在它的子類里面可以被重載,這樣的話,這樣編譯器就可以使用后期綁定來達到多態了

純虛函數只是一個接口,是個函數的聲明而已,它要留到子類里去實現。

class A{protected:void foo();//普通類函數virtual void foo1();//虛函數virtual void foo2() = 0;//純虛函數}

觀點二:

虛函數在子類里面也可以不重載的;但純虛必須在子類去實現,這就像Java的接口一樣。通常我們把很多函數加上virtual,是一個好的習慣,雖然犧牲了一些性能,但是增加了面向對象的多態性,因為你很難預料到父類里面的這個函數不在子類里面不去修改它的實現

觀點三:

虛函數的類用于“實作繼承”,繼承接口的同時也繼承了父類的實現。當然我們也可以完成自己的實現。純虛函數的類用于“介面繼承”,主要用于通信協議方面。關注的是接口的統一性,實現由子類完成。一般來說,介面類中只有純虛函數的。

觀點四:

帶純虛函數的類叫虛基類,這種基類不能直接生成對象,而只有被繼承,并重寫其虛函數后,才能使用。這樣的類也叫抽象類。
虛函數是為了繼承接口和默認行為
純虛函數只是繼承接口,行為必須重新定義


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产卡一卡二卡三| 国产高清一区二区三区视频| 中文字幕中文字幕在线中高清免费版| 国产黄色大片在线观看| 最近最好的中文字幕2019免费 | av中文在线| 黄污在线观看| 中文字幕av高清| www.99色.com| 国产经典av| 青青草原国产在线观看| 高清欧美精品xxxxx在线看| 国产一级在线观看www色| 国产xxxx做受性欧美88| 欧美卡一卡二| 国产素人视频在线观看| 精品a在线观看| 午夜av在线播放| 亚洲欧洲成人| 最新中文字幕在线| 亚洲精品手机在线| 国产乱精品一区二区三区| av免费网站在线观看| 国产精品一区二三区| 欧美日韩性视频一区二区三区| 国产精品bbw一区二区三区| 欧美日韩在线视频免费观看| av福利在线| 国产黄大片在线观看画质优化| 国产在线高潮| 在线黄色国产电影| 国产精品人人爱一区二区白浆| 欧美成人亚洲高清在线观看| 91国内在线| 国产污视频在线| 二人午夜免费观看在线视频| 欧美性猛交xxxxbbbb| 四虎国产精品永久| 天天干天天操天天爽| av高清资源| 精品一区二区三区高清免费不卡| 中文字幕专区| 国产美女福利在线| 九九热在线播放| 青青青手机在线视频观看| 国产黄色一级电影| 91高清国产| 999在线视频| 97视频免费| 精品国产美女福利到在线不卡| 国产福利电影在线| 亚洲最新永久观看在线| 在线三级av| 六月天色婷婷| 午夜免费福利在线观看| 国产精品白浆流出视频| 国产精品va在线观看视色| 国产精品入口免费麻豆| 在线中文字幕资源| 青青久在线视频免费观看| 日本视频三区| 国产一级黄色大片| 伊人影院在线视频| www.91在线播放| 最好2018中文免费视频| 国产黄色片大全| 亚洲国产成人综合| 久久五月精品中文字幕| 国产一级片麻豆| 青青九九免费视频在线| 午夜伦全在线观看| 亚洲激情丁香| 国产福利在线| 另类高清dbsm日本tvav| 国产高清在线看| 超碰免费在线| 精品国产免费第一区二区| 国产专区在线播放| av在线你懂的| 国产精品视频福利一区二区| 日本在线观看| 伊人影院在线视频| 国产偷窥老熟盗摄视频| www免费在线观看视频| 国产精品免费91| 玖玖在线视频| 日本h片在线观看| 91精选福利| 国产极品视频| 国产精品18久久久久网站| 人日人天天爽| 天天艹天天操| 中文资源在线官网| 国产偷激情在线| 国产三级在线看| 国产另类图片| 国产蜜臀在线| 国产卡1卡2卡三卡在线| 黄色国产网站在线播放| 全网国产福利在线播放| 精品国产二区三区| 在线国产一级| av免费网站在线观看| 一本大道久久精品| 亚洲精品少妇久久久久久| 2020中文字幕在线播放 | 国产毛片视频| 国产精品一区牛牛影视| 九九在线视频| 国产网站在线免费观看| 国产性一级片| 国产黄色小视频| 中文国产字幕在线观看| jlzzjlzz欧美大全| 久久五月精品| 国产三级在线免费| 精品国产美女福利到在线不卡| 精品卡1卡2卡三卡免费网站| 一级二级三级在线观看| 日本三级在线视频| 国产一卡2卡3卡4卡网站免费| 国产精品久久久久久久牛牛| 精品美女调教视频| 毛片在线视频| 99高清免费国产自产拍| 日本片在线看| 国产二级片在线| 奇米影视狠狠狠| 国产三级视频在线播放线观看| 国产福利在线| 国产卡二和卡三的视频| 99中文字幕一区| 国产女王在线**视频 | 国产麻豆精品入口在线观看| 国产视频精品久久| 一本大道久久a久久精品| www.香蕉视频在线观看| 国产日本在线| 日本成人在线播放| 91xx在线观看| 中文字幕在线影视资源| 国产对白叫床清晰在线播放| 在线观看中文字幕一区| 日本片在线看| 96久久久久久| 最近中文字幕在线中文视频 | 伊人av免费在线观看| 青青草免费在线观看| 国产天堂素人系列在线视频| 超碰在线97国产| 天天艹天天操| 亚洲欧美综合乱码精品成人网 | 精品av中文字幕在线毛片| 久热精品免费视频| 亚洲一道本在线| 91涩漫在线观看c| 国产91在线视频蝌蚪| 国产精品一区二区三区视频网站| 国产成人久久精品77777| 日本中文字幕在线观看| 大香伊人中文字幕精品| 欧美日韩久久中文字幕| 在线国产福利网站| 99久久99热久久精品免费看| 69视频在线| 精品视频二区三区| 中文av资源在线| 精品亚洲综合| 伊人网在线视频| 亚洲欧美精品中文第三| 四虎网站在线观看| a中文在线播放| 久久国产热视频| 欧美日韩综合高清一区二区| 久久久久久91精品色婷婷| 久久久久久国产视频| 九九在线观看免费视频| 激情丁香在线| 国产网站在线免费观看| 国产高清av| av在线不卡播放| 激情五月色综合亚洲小说| 国产乱视频在线观看播放| 国产精品xxx电影| 天天操中文字幕视频| 九九热视频免费在线观看| 国产精品臀控福利在线观看| 国产精品69一区二区三区| 精精国产xxxx视频在线中文版| av在线网页| 国产亚洲精品一区二区在线观看| 国产激情网址| 欧美精品另类| 国产对白国语对白| 白浆爆出在线观看| 国产成人午夜精品| 国产蜜臀在线| 女子免费在线观看视频www| 国产黄色一级片| 九九在线观看免费视频|