freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vc第八章多態(tài)性課件(參考版)

2025-05-24 21:58本頁(yè)面
  

【正文】 。 ? 抽象類 – 帶有純虛函數(shù)的類是抽象類。 –虛函數(shù)是動(dòng)態(tài)聯(lián)編的基礎(chǔ)。 –靜態(tài)聯(lián)編工作出現(xiàn)在編譯階段。 ? 運(yùn)算符重載 – 對(duì)已有的運(yùn)算符賦予多重含義,使用已有運(yùn)算符對(duì)用戶自定義類型 (比如類 )進(jìn)行運(yùn)算操作。 ②在 main()函數(shù)中,建立了四個(gè)不同類的對(duì)象,對(duì)它們進(jìn)行了類似的操作,但是卻重復(fù)寫(xiě)了四遍類似的語(yǔ)句,程序不夠簡(jiǎn)潔。 fun(p)。 //調(diào)用派生類 B1函數(shù)成員 p=amp。b1。 //聲明派生類對(duì)象 D1 d1。 } void main() //主函數(shù) { B0 *p。} //虛成員函數(shù) }。} //虛成員函數(shù) }。 //純虛函數(shù)成員 }。 //純虛函數(shù) ... } 純虛函數(shù)與抽象類 57 抽象類使用注意事項(xiàng) ? 抽象類派生出新的類后,如果派生類給出所有純虛函數(shù)的實(shí)現(xiàn),就不再是抽象類,可以實(shí)例化;否則就還是抽象類 ? 當(dāng)派生類中沒(méi)有重新定義抽象類中的純虛函數(shù)時(shí),必須繼續(xù)聲明這些函數(shù)為純虛函數(shù) 純虛函數(shù)與抽象類 58 抽象類使用注意事項(xiàng) ? 含有純虛函數(shù)的抽象類也可以定義其它非純虛的虛函數(shù)。 ? 對(duì)于暫時(shí)無(wú)法實(shí)現(xiàn)的函數(shù),可以聲明為純虛函數(shù),留給派生類去實(shí)現(xiàn)。 ? 聲明為純虛函數(shù)后,基類中就不再給出函數(shù)的實(shí)現(xiàn)部分,純虛函數(shù)的函數(shù)體由各派生類給出 ? 注意區(qū)分函數(shù)體為空的虛函數(shù)與純虛函數(shù)的區(qū)別 54 抽象類 ?抽象類是一種特殊的類,為一族類提供統(tǒng)一的操作界面 ?帶有 純虛函數(shù) 的類是抽象類,只能作為基類來(lái)使用,不能實(shí)例化。 ? 如果一個(gè)類的析構(gòu)函數(shù)是虛函數(shù),那么由它派生的子類的析構(gòu)函數(shù)也是虛函數(shù),雖然各派生類的析構(gòu)函數(shù)名字不同,但不需再用 virtual聲明 ? 一般將所有繼承類中最基類的析構(gòu)函數(shù)設(shè)置為虛析構(gòu)函數(shù) 虛函數(shù) 52 純虛函數(shù)的作用 ? 問(wèn)題:有時(shí)設(shè)計(jì)一個(gè)基類是為了被繼承,并不需要為其提供成員函數(shù),但是因?yàn)樘摵瘮?shù)調(diào)用要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編方式,最好第一次的定義在基類中。 fun(p)。 //調(diào)用派生類 B1函數(shù)成員 p=amp。b1。 fun(p)。 //聲明派生類對(duì)象 p=amp。 //聲明基類對(duì)象和指針 B1 b1。 void fun(B0 *ptr) //普通函數(shù) { ptrdisplay()。 class D1: public B1 //公有派生 { public: void display() { coutD1::display()endl。 class B1: public B0 //公有派生 { public: void display() { coutB1::display()endl。 40 例 include class B0 //基類 B0聲明 { public: //外部接口 virtual void display() {coutB0::display()endl。 ? 本質(zhì):不是重載定義而是覆蓋定義。 ? virtual 只用來(lái)說(shuō)明類定義中的原型,不能用在函數(shù)實(shí)現(xiàn)時(shí)。 ? 是非靜態(tài)的成員函數(shù)。 ? 動(dòng)態(tài)聯(lián)編 –聯(lián)編工作在程序運(yùn)行時(shí)執(zhí)行,在程序運(yùn)行時(shí)才確定將要調(diào)用的函數(shù)。 // operator = (plex(27. 5),x) error 運(yùn)算符重載 33 復(fù)雜運(yùn)算符的重載 ? 下標(biāo)運(yùn)算符 [ ] –只能被重載為類的成員函數(shù),且重載時(shí)只能顯式聲明一個(gè)參數(shù) –舉例: ? 函數(shù)調(diào)用運(yùn)算符() –可以將函數(shù)調(diào)用運(yùn)算符看作下標(biāo)運(yùn)算符 [ ]的擴(kuò)展,可以帶有零個(gè)或多個(gè)參數(shù) –舉例:利用重載函數(shù)調(diào)用運(yùn)算符實(shí)現(xiàn) f(x,y)=x*y+5 運(yùn)算符重載 34 靜態(tài)聯(lián)編與動(dòng)態(tài)聯(lián)編 ? 聯(lián)編: –程序自身彼此關(guān)聯(lián)的過(guò)程,確定程序中的操作調(diào)用與執(zhí)行該操作的代碼間的關(guān)系。 // operator = (x,y)。 return c1。 c2) { c1. real = c2. real 。 } // 思考:程序中的運(yùn)算符函數(shù)應(yīng)該采用什么形式重載? 應(yīng)該如何優(yōu)化這些函數(shù)的參數(shù)? 31 兩種重載形式的比較 ? 單目運(yùn)算符一般被重載為成員函數(shù),但
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1