




已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第12章 多態(tài)類,多態(tài)是面向?qū)ο蟪绦蛟O(shè)計的又一大特征。多態(tài)性是指發(fā)出同樣的消息被不同類型的對象接收時產(chǎn)生完全不同的行為,簡單的說就是“一個接口,多種算法”。,第12章 多態(tài)類,要點: 虛函數(shù)的定義及使用方法 純虛函數(shù)及抽象類的基本概念 重點內(nèi)容: 虛函數(shù)的定義及使用方法,一、虛函數(shù),1. 虛函數(shù)的定義格式 在一個類中用關(guān)鍵字virtual說明的成員函數(shù)稱為虛函數(shù),其定義的格式如下: virtual 函數(shù)類型 函數(shù)名(形參表) 函數(shù)體 定義虛函數(shù)就是為了實現(xiàn)多態(tài)類。在基類中某個成員函數(shù)被聲明為虛函數(shù)后,這個成員函數(shù)通常要在派生類中被重新定義,否則定義虛函數(shù)就沒有意義。,一、虛函數(shù),如果在基類中說明了的虛函數(shù),在它的派生類中與基類中虛函數(shù)說明相同的函數(shù)一定是虛函數(shù),可以省略關(guān)鍵字virtual。但從程序的易讀性出發(fā),最好不要省略派生類中重定義虛函數(shù)時的virtual關(guān)鍵字。,一、虛函數(shù),例12.1 虛函數(shù)的定義及使用。 #include class Country public: virtual void Display() /虛函數(shù) cout “世界上有很多國家。“ endl; ;,class China : public Country public: virtual void Display() cout “中國是我們偉大的祖國?!?endl; ; class America: public Country public: virtual void Display() cout “美國和我們隔洋相對。“ endl; ;,void main() Country *pc,c; America am; China ch; pc = ,一、虛函數(shù),2. 虛析構(gòu)函數(shù) 析構(gòu)函數(shù)是在該類對象消亡之前進行一些必要的清理工作,對于動態(tài)綁定的虛函數(shù)必須用虛析構(gòu)函數(shù)進行釋放。,一、虛函數(shù),例12.2 虛析構(gòu)函數(shù)應(yīng)用舉例。 #include class A public: virtual void display() cout“display A“endl; ,virtual A() cout“Delete object of A“endl; ; class B:public A public: virtual void display() cout“display B“endl; ,virtual B() coutdisplay(); delete pb; ,二、純虛函數(shù)和抽象類,1.純虛函數(shù) 純虛函數(shù)是一種特殊的虛函數(shù),它只有函數(shù)的聲明,并沒有具體實現(xiàn)函數(shù)的功能。它的一般格式如下: virtual = 0;,#include class Shape public: Shape(double dfx = 0.0, double dfy = 0.0); virtual void Draw() = 0; /純虛函數(shù) protected: double FirstX; /第一點x坐標 double FirstY; /第一點y坐標 ; Shape:Shape(double dfx, double dfy) FirstX = dfx; FirstY = dfy; ,class Line : public Shape public: Line(double dfx = 0.0, double dfy = 0.0, double dsx = 0.0, double dsy = 0.0) ; void Draw(); protected: double SecondX; /第二點x坐標 double SecondY; /第二點y坐標 ;,Line:Line(double dfx, double dfy, double dsx, double dsy) : Shape(dfx,dfy) SecondX = dsx; SecondY = dsy; ,void Line:Draw() cout “繪制一條直線,第一點坐標為:(“ FirstX “,“ FirstY “) ,第二點坐標為:(“ SecondX “,“ SecondY “)“ endl; class Circle : public Shape public: Circle(double d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)設(shè)計中的人機工程學應(yīng)用
- 工業(yè)自動化技術(shù)智能制造與生產(chǎn)效率提升
- 工業(yè)設(shè)計與人類健康的關(guān)系探討
- 工業(yè)設(shè)計與產(chǎn)品造型創(chuàng)新
- 工作中的溝通協(xié)調(diào)技巧培訓
- 工業(yè)風格建筑的設(shè)計與實踐
- 工作場所的多元溝通方式
- 工程填方區(qū)的防護性綠化技術(shù)探索與實踐
- 工程機械設(shè)計中的材料選擇與仿真
- 工程勞務(wù)費用合理計算與評估
- 益海嘉里糧油經(jīng)銷商運營一體化手冊渠道業(yè)務(wù)手冊
- 學校各功能室管理人員工作職責
- kpi績效考核培訓課件
- 醫(yī)院安保人員培訓實施方案
- 基于眼動追蹤的心理診斷與評估
- 浙江省紹興市2023-2024學年高一下學期期末考試政治試題
- 車輛安全檢查操作規(guī)范手冊
- 《今天我來洗碗筷》(教案)-二年級上冊勞動人教版
- 2024年研究生考試考研植物生理學與生物化學(414)試題與參考答案
- 2024版上海應(yīng)屆畢業(yè)生落戶協(xié)議離職賠錢
- 便利店門店運營與管理實務(wù)考核試卷
評論
0/150
提交評論