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

正文內(nèi)容

vc第八章多態(tài)性課件(存儲版)

2025-07-08 21:58上一頁面

下一頁面
  

【正文】 ass plex //復(fù)數(shù)類聲明 { public: plex(double r=,double i=){real=r。 運(yùn)算符重載 7 運(yùn)算符重載 規(guī)則和限制 ? 可以重載 C++中除下列運(yùn)算符外的所有運(yùn)算符: . * :: ?: sizeof() ? 只能重載 C++語言中已有的運(yùn)算符,不可臆造新的。 –經(jīng)重載后,表達(dá)式 oprd1 B oprd2 相當(dāng)于 B(oprd2) 運(yùn)算符重載 11 運(yùn)算符重載 例 將 “ +” 、“ ” 運(yùn)算重載為復(fù)數(shù)類的成員函數(shù)。 //輸出復(fù)數(shù) private: //私有數(shù)據(jù)成員 double real。 =。()。 –經(jīng)重載后, 表達(dá)式 U oprd 相當(dāng)于 U() 運(yùn)算符重載 18 運(yùn)算符成員函數(shù)的設(shè)計 ? 后置單目運(yùn)算符 ++和 –如果要重載 ++或 為類成員函數(shù),使之能夠?qū)崿F(xiàn)表達(dá)式 oprd++ 或 oprd ,其中 oprd 為 A類對象,則 ++或 應(yīng)被重載為 A 類的成員函數(shù),且具有一個 int 類型 形參 。 //前置單目運(yùn)算符重載 void operator ++(int)。amp。 } else cout “ Time error! “ endl。 } void Clock::operator ++(int) //后置單目運(yùn)算符重載 { Second++。 } void main() { Clock myClock(23,59,59)。 ? 函數(shù)的形參依自左至右次序分別表示各操作數(shù)。 //運(yùn)算符 重載為友元函數(shù) void display()。 c2) { c1. real = c2. real 。 ? 動態(tài)聯(lián)編 –聯(lián)編工作在程序運(yùn)行時執(zhí)行,在程序運(yùn)行時才確定將要調(diào)用的函數(shù)。 40 例 include class B0 //基類 B0聲明 { public: //外部接口 virtual void display() {coutB0::display()endl。 //聲明基類對象和指針 B1 b1。 //調(diào)用派生類 B1函數(shù)成員 p=amp。 ? 對于暫時無法實(shí)現(xiàn)的函數(shù),可以聲明為純虛函數(shù),留給派生類去實(shí)現(xiàn)。} //虛成員函數(shù) }。 //調(diào)用派生類 B1函數(shù)成員 p=amp。 –靜態(tài)聯(lián)編工作出現(xiàn)在編譯階段。 。 ? 運(yùn)算符重載 – 對已有的運(yùn)算符賦予多重含義,使用已有運(yùn)算符對用戶自定義類型 (比如類 )進(jìn)行運(yùn)算操作。b1。} //虛成員函數(shù) }。 ? 聲明為純虛函數(shù)后,基類中就不再給出函數(shù)的實(shí)現(xiàn)部分,純虛函數(shù)的函數(shù)體由各派生類給出 ? 注意區(qū)分函數(shù)體為空的虛函數(shù)與純虛函數(shù)的區(qū)別 54 抽象類 ?抽象類是一種特殊的類,為一族類提供統(tǒng)一的操作界面 ?帶有 純虛函數(shù) 的類是抽象類,只能作為基類來使用,不能實(shí)例化。b1。 void fun(B0 *ptr) //普通函數(shù) { ptrdisplay()。 ? 本質(zhì):不是重載定義而是覆蓋定義。 // operator = (plex(27. 5),x) error 運(yùn)算符重載 33 復(fù)雜運(yùn)算符的重載 ? 下標(biāo)運(yùn)算符 [ ] –只能被重載為類的成員函數(shù),且重載時只能顯式聲明一個參數(shù) –舉例: ? 函數(shù)調(diào)用運(yùn)算符() –可以將函數(shù)調(diào)用運(yùn)算符看作下標(biāo)運(yùn)算符 [ ]的擴(kuò)展,可以帶有零個或多個參數(shù) –舉例:利用重載函數(shù)調(diào)用運(yùn)算符實(shí)現(xiàn) f(x,y)=x*y+5 運(yùn)算符重載 34 靜態(tài)聯(lián)編與動態(tài)聯(lián)編 ? 聯(lián)編: –程序自身彼此關(guān)聯(lián)的過程,確定程序中的操作調(diào)用與執(zhí)行該操作的代碼間的關(guān)系。 } // 思考:程序中的運(yùn)算符函數(shù)應(yīng)該采用什么形式重載? 應(yīng)該如何優(yōu)化這些函數(shù)的參數(shù)? 31 兩種重載形式的比較 ? 單目運(yùn)算符一般被重載為成員函數(shù),但雙目運(yùn)算符多數(shù)被重載為友員函數(shù) –考慮 x + 27. 5( x為 plex類的一個對象 ) ?若重載為友員函數(shù): operator + ( x , 27. 5 ) operator + ( x , plex(27. 5) ) ?若重載為成員函數(shù): x. operator + (27. 5) x. operator
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1