真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

純虛函數(shù)的定義是什么

純虛函數(shù)的定義是什么,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括印江網(wǎng)站建設(shè)、印江網(wǎng)站制作、印江網(wǎng)頁(yè)制作以及印江網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,印江網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到印江省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

純虛函數(shù)是在基類(lèi)中聲明的虛函數(shù),它在基類(lèi)中沒(méi)有定義,但要求任何派生類(lèi)都要定義自己的實(shí)現(xiàn)方法。在基類(lèi)中實(shí)現(xiàn)純虛函數(shù)的方法是在函數(shù)原型后加"=0"

virtualvoidfuntion1()=0

引入原因

1、為了方便使用多態(tài)特性,我們常常需要在基類(lèi)中定義虛擬函數(shù)。

2、在很多情況下,基類(lèi)本身生成對(duì)象是不合情理的。例如,動(dòng)物作為一個(gè)基類(lèi)可以派生出老虎、孔雀等子類(lèi),但動(dòng)物本身生成對(duì)象明顯不合常理。

為了解決上述問(wèn)題,引入了純虛函數(shù)的概念,將函數(shù)定義為純虛函數(shù)(方法:virtualReturnTypeFunction()=0;),則編譯器要求在派生類(lèi)中必須予以重寫(xiě)以實(shí)現(xiàn)多態(tài)性。同時(shí)含有純虛擬函數(shù)的類(lèi)稱(chēng)為抽象類(lèi),它不能生成對(duì)象。這樣就很好地解決了上述兩個(gè)問(wèn)題。。

聲明了純虛函數(shù)的類(lèi)是一個(gè)抽象類(lèi)。所以,用戶不能創(chuàng)建類(lèi)的實(shí)例,只能創(chuàng)建它的派生類(lèi)的實(shí)例

純虛函數(shù)最顯著的特征是:它們必須在繼承類(lèi)中重新聲明函數(shù)(不要后面的=0,否則該派生類(lèi)也不能實(shí)例化),而且它們?cè)诔橄箢?lèi)中往往沒(méi)有定義。

定義純虛函數(shù)的目的在于,使派生類(lèi)僅僅只是繼承函數(shù)的接口。

純虛函數(shù)的意義,讓所有的類(lèi)對(duì)象(主要是派生類(lèi)對(duì)象)都可以執(zhí)行純虛函數(shù)的動(dòng)作,但類(lèi)無(wú)法為純虛函數(shù)提供一個(gè)合理的默認(rèn)實(shí)現(xiàn)。所以類(lèi)純虛函數(shù)的聲明就是在告訴子類(lèi)的設(shè)計(jì)者,"你必須提供一個(gè)純虛函數(shù)的實(shí)現(xiàn),但我不知道你會(huì)怎樣實(shí)現(xiàn)它"。

抽象類(lèi)的介紹

抽象類(lèi)是一種特殊的類(lèi),它是為了抽象和設(shè)計(jì)的目的為建立的,它處于繼承層次結(jié)構(gòu)的較上層。

(1)抽象類(lèi)的定義:稱(chēng)帶有純虛函數(shù)的類(lèi)為抽象類(lèi)。

(2)抽象類(lèi)的作用:抽象類(lèi)的主要作用是將有關(guān)的操作作為結(jié)果接口組織在一個(gè)繼承層次結(jié)構(gòu)中,由它來(lái)為派生類(lèi)提供一個(gè)公共的根,派生類(lèi)將具體實(shí)現(xiàn)在其基類(lèi)中作為接口的操作。所以派生類(lèi)實(shí)際上刻畫(huà)了一組子類(lèi)的操作接口的通用語(yǔ)義,這些語(yǔ)義也傳給子類(lèi),子類(lèi)可以具體實(shí)現(xiàn)這些語(yǔ)義,也可以再將這些語(yǔ)義傳給自己的子類(lèi)。

(3)使用抽象類(lèi)時(shí)注意:a、抽象類(lèi)只能作為基類(lèi)來(lái)使用,其純虛函數(shù)的實(shí)現(xiàn)由派生類(lèi)給出。如果派生類(lèi)中沒(méi)有重新定義純虛函數(shù),而只是繼承基類(lèi)的純虛函數(shù),則這個(gè)派生類(lèi)仍然還是一個(gè)抽象類(lèi)。如果派生類(lèi)中給出了基類(lèi)純虛函數(shù)的實(shí)現(xiàn),則該派生類(lèi)就不再是抽象類(lèi)了,它是一個(gè)可以建立對(duì)象的具體的類(lèi)。b、抽象類(lèi)是不能定義對(duì)象的。

總結(jié):

virtualvoidfuntion1()=0;純虛函數(shù)一定沒(méi)有定義,純虛函數(shù)用來(lái)規(guī)范派生類(lèi)的行為,即接口。包含純虛函數(shù)的類(lèi)是抽象類(lèi),抽象類(lèi)不能定義實(shí)例,但可以聲明指向?qū)崿F(xiàn)該抽象類(lèi)的具體類(lèi)的指針或引用。

看完上述內(nèi)容,你們掌握純虛函數(shù)的定義是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁(yè)名稱(chēng):純虛函數(shù)的定義是什么
文章地址:http://weahome.cn/article/psigge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部