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

正文內容

vc第八章多態(tài)性課件-資料下載頁

2025-05-19 21:58本頁面

【導讀】多態(tài)性是面向對象程序設計的重要特。多態(tài)性是指發(fā)出同樣的消息被不同類。型的對象接收時導致完全不同的行為。用“+”、“-”能夠實現(xiàn)復數(shù)的加減運。實現(xiàn)復數(shù)加減運算的方法。運算符重載是對已有的運算符賦予多重含義。–將指定的運算表達式轉化為對運算符函數(shù)的調用,可以重載C++中除下列運算符外的所。不改變原運算符的優(yōu)先級和結合性。經(jīng)重載的運算符,其操作數(shù)中至少應。重載為類成員函數(shù)時。重載為友元函數(shù)時參數(shù)個數(shù)=原操作數(shù)個數(shù),且。形參類型應該是oprd2所屬的類型。–實部和虛部分別相加減。–兩個操作數(shù)都是復數(shù)類的對象。前置單目運算符U. 后置單目運算符++和--. 運算符前置++和后置++重載為時鐘類。實現(xiàn)時間增加1秒鐘。

  

【正文】 派生類的對象 純虛函數(shù)與抽象類 55 抽象類的作用 ? 抽象類為抽象和設計的目的而建立,將有關的數(shù)據(jù)和行為組織在一個繼承層次結構中,保證派生類具有要求的行為。 ? 對于暫時無法實現(xiàn)的函數(shù),可以聲明為純虛函數(shù),留給派生類去實現(xiàn)。 純虛函數(shù)與抽象類 56 抽象類的一般形式 class 類名 { virtual 類型 函數(shù)名 (參數(shù)表 )=0。 //純虛函數(shù) ... } 純虛函數(shù)與抽象類 57 抽象類使用注意事項 ? 抽象類派生出新的類后,如果派生類給出所有純虛函數(shù)的實現(xiàn),就不再是抽象類,可以實例化;否則就還是抽象類 ? 當派生類中沒有重新定義抽象類中的純虛函數(shù)時,必須繼續(xù)聲明這些函數(shù)為純虛函數(shù) 純虛函數(shù)與抽象類 58 抽象類使用注意事項 ? 含有純虛函數(shù)的抽象類也可以定義其它非純虛的虛函數(shù)。雖然程序中不能定義該類的對象,但如果派生類中 直接繼承 這些一般虛函數(shù),則還可以通過派生類的對象來調用這些一般的虛函數(shù) 純虛函數(shù)與抽象類 59 例 include class B0 //抽象基類 B0聲明 { public: //外部接口 virtual void display( )=0。 //純虛函數(shù)成員 }。 純虛函數(shù)與抽象類 class B1: public B0 //公有派生 { public: void display(){coutB1::display()endl。} //虛成員函數(shù) }。 class D1: public B1 //公有派生 { public: void display(){coutD1::display()endl。} //虛成員函數(shù) }。 void fun(B0 *ptr) //普通函數(shù) { ptrdisplay()。 } void main() //主函數(shù) { B0 *p。 //聲明抽象基類指針 B1 b1。 //聲明派生類對象 D1 d1。 //聲明派生類對象 p=amp。b1。 fun(p)。 //調用派生類 B1函數(shù)成員 p=amp。d1。 fun(p)。 //調用派生類 D1函數(shù)成員 } 程序的運行結果為: B1::display() D1::display() 63 人員信息管理系統(tǒng)的改進 ? 程序有兩點不足: ①基類的成員函數(shù) pay()和 displayStatus()的函數(shù)體均為空,在實現(xiàn)部分仍要寫出函數(shù)體,顯得冗余。 ②在 main()函數(shù)中,建立了四個不同類的對象,對它們進行了類似的操作,但是卻重復寫了四遍類似的語句,程序不夠簡潔。 64 人員信息管理系統(tǒng)的改進 ? 解決方案 ①將基類 employee中的 pay()函數(shù)和displayStatus()函數(shù)設計為純虛函數(shù),不給出函數(shù)的實現(xiàn)部分 ②將基類 employee中的 promote()函數(shù)定義為虛函數(shù),各派生類中定義同名函數(shù),分別以不同的實參調用基類的 promote() pay()函數(shù)、 displayStatus()函數(shù)和promote()函數(shù)都是虛函數(shù),在主函數(shù)中可以依據(jù)賦值兼容原則用基類 employee類型的指針數(shù)組處理不同派生類的對象 65 本章小結 ? 多態(tài): – 同樣的消息被不同類型的對象接收時導致完全不同的行為,是對類的特定成員函數(shù)的再抽象。 ? 運算符重載 – 對已有的運算符賦予多重含義,使用已有運算符對用戶自定義類型 (比如類 )進行運算操作。 66 本章小結 ? 聯(lián)編 –程序自身彼此關聯(lián)的過程稱為聯(lián)編,聯(lián)編確定程序中的操作調用與執(zhí)行該操作的代碼間的關系。 –靜態(tài)聯(lián)編工作出現(xiàn)在編譯階段。 –動態(tài)聯(lián)編工作在程序運行時執(zhí)行。 –虛函數(shù)是動態(tài)聯(lián)編的基礎。 67 本章小結 ? 純虛函數(shù) –在基類中說明的虛函數(shù),它在該基類中沒有定義函數(shù)體,要求各派生類根據(jù)實際需要定義自己的函數(shù)體。 ? 抽象類 – 帶有純虛函數(shù)的類是抽象類。 – 抽象類的主要作用是通過它為一個類族建立一個公共的接口,使它們能夠更有效地發(fā)揮多態(tài)特性。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1