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

正文內(nèi)容

vc第八章多態(tài)性課件-wenkub

2023-05-26 21:58:28 本頁面
 

【正文】 ? 純虛函數(shù) ? 抽象類 3 多態(tài)性的概念 ? 多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計(jì)的重要特征之一。} //構(gòu)造函數(shù) void display()。 運(yùn)算符重載 5 問題舉例 ——復(fù)數(shù)的運(yùn)算 ? 用“ +”、“ ”能夠?qū)崿F(xiàn)復(fù)數(shù)的加減運(yùn)算嗎? ? 實(shí)現(xiàn)復(fù)數(shù)加減運(yùn)算的方法 ——重載 “ +”、“ ”運(yùn)算符 運(yùn)算符重載 6 運(yùn)算符重載的實(shí)質(zhì) ? 運(yùn)算符重載是對已有的運(yùn)算符賦予多重含義 ? 必要性 – C++中預(yù)定義的運(yùn)算符其運(yùn)算對象只能是基本數(shù)據(jù)類型,而不適用于用戶自定義類型(如類) ? 實(shí)現(xiàn)機(jī)制 – 將指定的運(yùn)算表達(dá)式轉(zhuǎn)化為對運(yùn)算符函數(shù)的調(diào)用,運(yùn)算對象轉(zhuǎn)化為運(yùn)算符函數(shù)的實(shí)參。 ? 不能改變操作數(shù)個(gè)數(shù)。 運(yùn)算符重載 9 運(yùn)算符函數(shù) ? 定義形式 函數(shù)類型 operator 運(yùn)算符(形參) { ...... } ? 重載為類成員函數(shù)時(shí) 參數(shù)個(gè)數(shù) =原操作數(shù)個(gè)數(shù) 1 (后置 ++、 除外) ? 重載為友元函數(shù)時(shí) 參數(shù)個(gè)數(shù) =原操作數(shù)個(gè)數(shù) ,且至少應(yīng)該有一個(gè)自定義類型的形參。 ? 操作數(shù) : – 兩個(gè)操作數(shù)都是復(fù)數(shù)類的對象。 //+重載為成員函數(shù) plex operator (plex c2)。 //復(fù)數(shù)虛部 }。 return plex(,)。 return plex(,)。()。 //使用重載運(yùn)算符完成復(fù)數(shù)減法 coutc3=c1c2=。 ()。 ? 前置單目運(yùn)算符,重載函數(shù)沒有形參,對于后置單目運(yùn)算符,重載函數(shù)需要有一個(gè)整型形參。 void ShowTime()。 }。amp。amp。 Minute=NewM。 if(Second=60) { Second=Second60。 Hour=Hour%24。 Minute++。 } } coutClock++: 。 ()。 ()。 運(yùn)算符重載 27 運(yùn)算符友元函數(shù)的設(shè)計(jì) ? 雙目運(yùn)算符 B重載后, 表達(dá)式 oprd1 B oprd2 等同于 operator B(oprd1,oprd2 ) ? 前置單目運(yùn)算符 B重載后, 表達(dá)式 B oprd 等同于 operator B(oprd ) ? 后置單目運(yùn)算符 ++和 重載后, 表達(dá)式 oprd B 等同于 operator B(oprd,0 ) 運(yùn)算符重載 28 例 83 ? 將 +、 (雙目)重載為復(fù)數(shù)類的友元函數(shù)。 } //構(gòu)造函數(shù) friend plex operator + (plex c1,plex c2)。 double imag。 } // 思考:程序中的運(yùn)算符函數(shù)應(yīng)該采用什么形式重載? 應(yīng)該如何優(yōu)化這些函數(shù)的參數(shù)? 31 兩種重載形式的比較 ? 單目運(yùn)算符一般被重載為成員函數(shù),但雙目運(yùn)算符多數(shù)被重載為友員函數(shù) –考慮 x + 27. 5( x為 plex類的一個(gè)對象 ) ?若重載為友員函數(shù): operator + ( x , 27. 5 ) operator + ( x , plex(27. 5) ) ?若重載為成員函數(shù): x. operator + (27. 5) x. operator + (plex(27. 5)) –再考慮 27. 5 + x ?若重載為友員函數(shù): operator + ( 27. 5 , x ) operator + ( plex(27. 5) , x ) ?若重載為成員函數(shù): 27. 5. operator + (x) // error 運(yùn)算符重載 32 兩種重載形式的比較 –但有些情況下,某些雙目運(yùn)算符不能被重載為友員函數(shù),例如:各種賦值運(yùn)算符 ?將賦值運(yùn)算符‘ =’重載為 plex類的一個(gè)友員函數(shù)plex operator = (plexamp。 return c1。 // operator = (plex(27. 5),x) error 運(yùn)算符重載 33 復(fù)雜運(yùn)算符的重載 ? 下標(biāo)運(yùn)算符 [ ] –只能被重載為類的成員函數(shù),且重載時(shí)只能顯式聲明一個(gè)參數(shù) –舉例: ? 函數(shù)調(diào)用運(yùn)算符() –可以將函數(shù)調(diào)用運(yùn)算符看作下標(biāo)運(yùn)算符 [ ]的擴(kuò)展,可以帶有零個(gè)或多個(gè)參數(shù) –舉例:利用重載函數(shù)調(diào)用運(yùn)算符實(shí)現(xiàn) f(x,y)=x*y+5 運(yùn)算符重載 34 靜態(tài)聯(lián)編與動(dòng)態(tài)聯(lián)編 ? 聯(lián)編: –程序自身彼此關(guān)聯(lián)的過程,確定程序中的操作調(diào)用與執(zhí)行該操作的代碼間
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1