C程序設(shè)計教程與實驗指導(dǎo)楊國興多態(tài)性學(xué)習教案_第1頁
C程序設(shè)計教程與實驗指導(dǎo)楊國興多態(tài)性學(xué)習教案_第2頁
C程序設(shè)計教程與實驗指導(dǎo)楊國興多態(tài)性學(xué)習教案_第3頁
C程序設(shè)計教程與實驗指導(dǎo)楊國興多態(tài)性學(xué)習教案_第4頁
C程序設(shè)計教程與實驗指導(dǎo)楊國興多態(tài)性學(xué)習教案_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、會計學(xué)1C程序設(shè)計教程與實驗指導(dǎo)楊國興多態(tài)性程序設(shè)計教程與實驗指導(dǎo)楊國興多態(tài)性第1頁/共46頁第6章 多態(tài)性第2頁/共46頁第6章 多態(tài)性復(fù)數(shù)加減法只能調(diào)用成員函數(shù)實現(xiàn)復(fù)數(shù)加減法只能調(diào)用成員函數(shù)實現(xiàn),不能使用符號,不能使用符號“+”和和“-”,可以,可以通過重載通過重載“+”、“-”運算符,實現(xiàn)運算符,實現(xiàn)如如c=a+b這樣的調(diào)用方式這樣的調(diào)用方式運算符重載:運算符重載的實質(zhì)就是對已有的運算符賦予多重含義,使同一個運算符運算符重載:運算符重載的實質(zhì)就是對已有的運算符賦予多重含義,使同一個運算符作用于不同類型的數(shù)據(jù)時,產(chǎn)生不同的行為。運算符重載的實質(zhì)就是函數(shù)重載。作用于不同類型的數(shù)據(jù)時,產(chǎn)生不同

2、的行為。運算符重載的實質(zhì)就是函數(shù)重載。 第3頁/共46頁第6章 多態(tài)性第4頁/共46頁第6章 多態(tài)性第5頁/共46頁第6章 多態(tài)性該語句相當于對函數(shù)該語句相當于對函數(shù)operator +(CComplex c)的調(diào)用:的調(diào)用:“c= +(b)”,實現(xiàn)兩個復(fù)數(shù)的加法運算。,實現(xiàn)兩個復(fù)數(shù)的加法運算。 第6頁/共46頁第6章 多態(tài)性第7頁/共46頁第6章 多態(tài)性 返 回第8頁/共46頁第6章 多態(tài)性第9頁/共46頁第6章 多態(tài)性第10頁/共46頁第6章 多態(tài)性第11頁/共46頁第6章 多態(tài)性第12頁/共46頁第6章 多態(tài)性第13頁/共46頁第6章 多態(tài)性第14頁/共46頁第6章 多態(tài)性 第15頁/共

3、46頁第6章 多態(tài)性第16頁/共46頁第6章 多態(tài)性第17頁/共46頁第6章 多態(tài)性strpstra1AAAA該語句只是將該語句只是將p所指向的對象數(shù)據(jù)成員所指向的對象數(shù)據(jù)成員str賦給對象賦給對象a1的數(shù)據(jù)成員的數(shù)據(jù)成員str,即兩個對象的,即兩個對象的str指向了同一個單元指向了同一個單元 調(diào)用析構(gòu)函數(shù),同時將調(diào)用析構(gòu)函數(shù),同時將str所指向的單元釋放了,再執(zhí)行所指向的單元釋放了,再執(zhí)行a1.print()時,就會出現(xiàn)錯誤。時,就會出現(xiàn)錯誤。 第18頁/共46頁第6章 多態(tài)性第19頁/共46頁第6章 多態(tài)性第20頁/共46頁第6章 多態(tài)性strpstra1AAAAAAAA 返 回第21頁/

4、共46頁第6章 多態(tài)性第22頁/共46頁第6章 多態(tài)性第23頁/共46頁第6章 多態(tài)性第24頁/共46頁第6章 多態(tài)性第25頁/共46頁第6章 多態(tài)性相當于函數(shù)調(diào)用相當于函數(shù)調(diào)用“c=operator+(a, b)” 單目運算符也可以重載為類的友元函數(shù),該友元函數(shù)有一個參數(shù)。單目運算符也可以重載為類的友元函數(shù),該友元函數(shù)有一個參數(shù)。 返 回第26頁/共46頁第6章 多態(tài)性 雖然父類的指針可以指向子類的對象,但調(diào)用的函數(shù)雖然父類的指針可以指向子類的對象,但調(diào)用的函數(shù)Draw()都是父類()都是父類CShape的成員函數(shù)的成員函數(shù) 為了能通過基類的指針調(diào)用派生類的成員函數(shù),可以使用虛函數(shù)的方法,即

5、把成員函數(shù)為了能通過基類的指針調(diào)用派生類的成員函數(shù),可以使用虛函數(shù)的方法,即把成員函數(shù)Draw()聲明為虛函數(shù)。()聲明為虛函數(shù)。第27頁/共46頁第6章 多態(tài)性第28頁/共46頁第6章 多態(tài)性第29頁/共46頁第6章 多態(tài)性第30頁/共46頁第6章 多態(tài)性第31頁/共46頁第6章 多態(tài)性第32頁/共46頁第6章 多態(tài)性第33頁/共46頁第6章 多態(tài)性第34頁/共46頁第6章 多態(tài)性第35頁/共46頁第6章 多態(tài)性第36頁/共46頁第6章 多態(tài)性第37頁/共46頁第6章 多態(tài)性第38頁/共46頁第6章 多態(tài)性第39頁/共46頁第6章 多態(tài)性由于未調(diào)用由于未調(diào)用CTeacher類析構(gòu)函數(shù),導(dǎo)致成員類析構(gòu)函數(shù),導(dǎo)致成員mainCourse空間未被釋放空間未被釋放第40頁/共46頁第6章 多態(tài)性第41頁/共46頁第6章 多態(tài)性 不能定義不能定義CShape類的對象,

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論