




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第1212章章 多態(tài)類多態(tài)類多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)的又一大特征。多態(tài)多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)的又一大特征。多態(tài)性是指發(fā)出同樣的消息被不同類型的對(duì)象接收時(shí)性是指發(fā)出同樣的消息被不同類型的對(duì)象接收時(shí)產(chǎn)生完全不同的行為,簡(jiǎn)單的說就是產(chǎn)生完全不同的行為,簡(jiǎn)單的說就是“一個(gè)接口,一個(gè)接口,多種算法多種算法”。第第1212章章 多態(tài)類多態(tài)類要點(diǎn):要點(diǎn):虛函數(shù)的定義及使用方法虛函數(shù)的定義及使用方法純虛函數(shù)及抽象類的基本概念純虛函數(shù)及抽象類的基本概念重點(diǎn)內(nèi)容:重點(diǎn)內(nèi)容:虛函數(shù)的定義及使用方法虛函數(shù)的定義及使用方法一、虛函數(shù)一、虛函數(shù)1.虛函數(shù)的定義格式虛函數(shù)的定義格式在一個(gè)類中用關(guān)鍵字在一個(gè)類中用關(guān)鍵字vir
2、tual說明的成員函數(shù)稱為虛函數(shù),說明的成員函數(shù)稱為虛函數(shù),其定義的格式如下:其定義的格式如下:virtual函數(shù)類型函數(shù)類型函數(shù)名(形參表)函數(shù)名(形參表)函數(shù)體函數(shù)體定義虛函數(shù)就是為了實(shí)現(xiàn)多態(tài)類。在基類中某個(gè)成員定義虛函數(shù)就是為了實(shí)現(xiàn)多態(tài)類。在基類中某個(gè)成員函數(shù)被聲明為虛函數(shù)后,這個(gè)成員函數(shù)通常要在派生類中函數(shù)被聲明為虛函數(shù)后,這個(gè)成員函數(shù)通常要在派生類中被重新定義,否則定義虛函數(shù)就沒有意義。被重新定義,否則定義虛函數(shù)就沒有意義。一、虛函數(shù)一、虛函數(shù)如果在基類中說明了的虛函數(shù),在它的派生如果在基類中說明了的虛函數(shù),在它的派生類中與基類中虛函數(shù)說明相同的函數(shù)一定是虛函類中與基類中虛函數(shù)說明相
3、同的函數(shù)一定是虛函數(shù),可以省略關(guān)鍵字?jǐn)?shù),可以省略關(guān)鍵字virtual。但從程序的易讀性。但從程序的易讀性出發(fā),最好不要省略派生類中重定義虛函數(shù)時(shí)的出發(fā),最好不要省略派生類中重定義虛函數(shù)時(shí)的virtual關(guān)鍵字。關(guān)鍵字。一、虛函數(shù)一、虛函數(shù)例例12.1虛函數(shù)的定義及使用。虛函數(shù)的定義及使用。#includeclassCountrypublic:virtualvoidDisplay()/虛函數(shù)虛函數(shù)cout世界上有很多國(guó)家。世界上有很多國(guó)家。endl;classChina:publicCountrypublic:virtualvoidDisplay()cout中國(guó)是我們偉大的祖國(guó)。中國(guó)是我們偉大的
4、祖國(guó)。endl;classAmerica:publicCountrypublic:virtualvoidDisplay()cout美國(guó)和我們隔洋相對(duì)。美國(guó)和我們隔洋相對(duì)。Display();pc=&am;pc-Display();pc=&ch;pc-Display();一、虛函數(shù)一、虛函數(shù)2. 2. 虛析構(gòu)函數(shù)虛析構(gòu)函數(shù) 析構(gòu)函數(shù)是在該類對(duì)象消亡之前進(jìn)行一些必析構(gòu)函數(shù)是在該類對(duì)象消亡之前進(jìn)行一些必要的清理工作,對(duì)于動(dòng)態(tài)綁定的虛函數(shù)必須用虛要的清理工作,對(duì)于動(dòng)態(tài)綁定的虛函數(shù)必須用虛析構(gòu)函數(shù)進(jìn)行釋放。析構(gòu)函數(shù)進(jìn)行釋放。一、虛函數(shù)一、虛函數(shù)例例12.2虛析構(gòu)函數(shù)應(yīng)用舉例。虛析構(gòu)函數(shù)應(yīng)用舉例。#inc
5、ludeclassApublic:virtualvoiddisplay()coutdisplayAendl; virtualA()coutDeleteobjectofAendl;classB:publicApublic: virtualvoiddisplay()coutdisplayBendl;virtualB()coutDeleteobjectofBdisplay();deletepb;二、純虛函數(shù)和抽象類二、純虛函數(shù)和抽象類1.純虛函數(shù)純虛函數(shù)純虛函數(shù)是一種特殊的虛函數(shù),它只有函數(shù)純虛函數(shù)是一種特殊的虛函數(shù),它只有函數(shù)的聲明,并沒有具體實(shí)現(xiàn)函數(shù)的功能。它的一般的聲明,并沒有具體實(shí)現(xiàn)函數(shù)的功
6、能。它的一般格式如下:格式如下:virtual=0;#includeclassShapepublic:Shape(doubledfx=0.0,doubledfy=0.0);virtualvoidDraw()=0;/純虛函數(shù)純虛函數(shù)protected:doubleFirstX;/第一點(diǎn)第一點(diǎn)x坐標(biāo)坐標(biāo)doubleFirstY;/第一點(diǎn)第一點(diǎn)y坐標(biāo)坐標(biāo);Shape:Shape(doubledfx,doubledfy)FirstX=dfx;FirstY=dfy;classLine:publicShapepublic:Line(doubledfx=0.0,doubledfy=0.0,doubledsx=0.0,doubledsy=0.0);voidDraw();protected:doubleSecondX;/第二點(diǎn)第二點(diǎn)x坐標(biāo)坐標(biāo)doubleSecondY;/第二點(diǎn)第二點(diǎn)y坐標(biāo)坐標(biāo);Line:Line(doubledfx,doubledfy,doubledsx,doubledsy):Shape(dfx,dfy)SecondX=dsx;SecondY=dsy;voidLine:Draw()cout繪制一條直線,第一點(diǎn)坐標(biāo)為:繪制一條直線,第一點(diǎn)坐標(biāo)為:(FirstX,FirstY),第二點(diǎn)坐標(biāo)為:,第二點(diǎn)坐標(biāo)為:(SecondX,SecondY)endl;classCircle:p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 無線基站維護(hù)培訓(xùn)課件
- 抖音商戶短視頻創(chuàng)意提案評(píng)審制度
- BWA-6047-生命科學(xué)試劑-MCE
- 江蘇省興化市顧莊區(qū)三校2024-2025學(xué)年七上數(shù)學(xué)期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 美發(fā)培訓(xùn)卷杠課件
- 國(guó)際多式聯(lián)運(yùn)操作規(guī)范與風(fēng)險(xiǎn)管理
- 航空行業(yè)三年發(fā)展報(bào)告:國(guó)際與國(guó)內(nèi)市場(chǎng)的比較研究
- 2024-2025學(xué)年浙江省杭州市濱江區(qū)數(shù)學(xué)七年級(jí)第一學(xué)期期末調(diào)研試題含解析
- 云南司法警官職業(yè)學(xué)院《國(guó)畫山水》2023-2024學(xué)年第一學(xué)期期末試卷
- 河道垃圾清理管理辦法
- 監(jiān)理通知回執(zhí)單新
- 母嬰保健-助產(chǎn)技術(shù)理論考核試題題庫(kù)及答案
- 保潔服務(wù)考核表(僅供參考)
- dd5e人物卡可填充格式角色卡夜版
- 教師進(jìn)企業(yè)實(shí)踐三方協(xié)議書
- 施工現(xiàn)場(chǎng)隱患圖片識(shí)別合集
- 山西省建設(shè)工程計(jì)價(jià)依據(jù)
- 煤礦在用安全設(shè)備檢測(cè)檢驗(yàn)制度
- GB/T 24632.2-2009產(chǎn)品幾何技術(shù)規(guī)范(GPS)圓度第2部分:規(guī)范操作集
- GB/T 20428-2006巖石平板
- GB/T 11363-1989釬焊接頭強(qiáng)度試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論