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

正文內(nèi)容

第八章多態(tài)性(留存版)

2025-09-15 13:22上一頁面

下一頁面
  

【正文】 運(yùn)算 class plex //復(fù)數(shù)類聲明 { public: plex(double r=,double i=) //構(gòu)造函數(shù) { real=r。 ? 重載為類成員函數(shù)時 參數(shù)個數(shù) =原操作數(shù)個數(shù) 1 (后置 ++、 除外) ? 重載為友元函數(shù)時 參數(shù)個數(shù) =原操作數(shù)個數(shù),且至少應(yīng)該有一個自定義類型的形參。 =+imag。 //使用重載運(yùn)算符完成復(fù)數(shù)加法 coutc3=c1+c2=。 C++語言程序設(shè)計 21 重載的運(yùn)算符“ +=”標(biāo)準(zhǔn)算法是: Complexamp。 //前置單目運(yùn)算符重載 Clock operator ++(int)。 return old。 4. C++中只有極少數(shù)的運(yùn)算符不允許重載,表 。 } //注意友元不是成員函數(shù),也不加 friend //友元函數(shù)可以直接訪問私有成員 plex operator (plex c1,plex c2) //運(yùn)算符重載友元函數(shù)實(shí)現(xiàn) { return plex(, )。 加 const,實(shí)參只讀 , 可防止實(shí)參被修改 。 目的也是建立一種通用的程序 。 當(dāng)在派生類中重新定義虛函數(shù)( overriding a virtual function,亦譯作超載或覆蓋)時,不必加關(guān)鍵字 virtual。正確的定義必須不包括 virtual。 //聲明派生類對象 D1 d1。即使是函數(shù)體為空也不可以,函數(shù)體為空就可以執(zhí)行,只是什么也不做就返回。 class D1: public B1 //公有派生 { public: void display(){coutD1::display()endl。 //調(diào)用派生類 D1函數(shù)成員 } 運(yùn)行結(jié)果: B1::display() D1::display() 60 C++語言程序設(shè)計 61 小結(jié)與復(fù)習(xí)建議 ? 主要內(nèi)容 –多態(tài)性的概念、運(yùn)算符重載、虛函數(shù)、純虛函數(shù)、抽象類 ? 達(dá)到的目標(biāo) –理解多態(tài)的概念,學(xué)會運(yùn)用多態(tài)機(jī)制。 class B0 //抽象基類 B0聲明 { public: //外部接口 virtual void display( )=0。它用于這樣的情況:定義一個基類時,會遇到無法定義基類中虛函數(shù)的具體實(shí)現(xiàn),其實(shí)現(xiàn)依賴于不同的派生類。 } }。 7. 函數(shù)執(zhí)行速度要稍慢一些。 ? 調(diào)用方式:通過基類指針或引用,執(zhí)行時會 根據(jù) 指針指向的對象的類 ,決定調(diào)用哪個函數(shù)。若程序設(shè)計語言不支持多態(tài)性,不能稱為面向?qū)ο蟮恼Z言 。 使用 引用 類型變量作為運(yùn)算符重載函數(shù)的參數(shù) , 以提高復(fù)數(shù)類型運(yùn)算的效率和可行性 。 //顯示復(fù)數(shù)的值 private: //私有數(shù)據(jù)成員 double real。 運(yùn)算符的左操作數(shù)一定是對象 , 因?yàn)橹剌d的運(yùn)算符是該對象的成員函數(shù) , 而右操作數(shù)是該函數(shù)的參數(shù) , 其類型并無嚴(yán)格限制 。 返回值引用有什么好處,和不引用有什么區(qū)別? *this具體表示什么? 它表示對象自身。 class Clock //時鐘類聲明 { public: //外部接口 Clock(int NewH=0, int NewM=0, int NewS=0)。 image = return *this。 c3=c1c2。 //復(fù)數(shù)實(shí)部 double imag。 C++語言程序設(shè)計 9 不能重載的運(yùn)算符 運(yùn)算符 運(yùn)算符名稱 禁止重載的理由 ? : 三目條件運(yùn)算符 C++中沒有定義三目運(yùn)算符的語法 . 成員操作符 為保證成員操作符對成員訪問的安全性 :: 作用域操作符 該操作符右操作數(shù)不是表達(dá)式 sizeof 類型字長操作符 該操作符的操作數(shù)為類型名 , 不是表達(dá)式 表 ++中不允許重載的運(yùn)算符 C++語言程序設(shè)計 10 兩種形式 ? 重載為類成員函數(shù)。C++語言程序設(shè)計 1 第八章 多態(tài)性 C++語言程序設(shè)計 C++語言程序設(shè)計 2 本章主要內(nèi)容 ? 多態(tài)性 ? 運(yùn)算符重載 ? 虛函數(shù) ? 純虛函數(shù) ? 抽象類 C++語言程序設(shè)計 3 多態(tài)性的概念 ? 多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計的重要特征之一。 ? 重載為非成員函數(shù)(通常為友元函數(shù))。 //復(fù)數(shù)虛部 }。 //使用重載運(yùn)算符完成復(fù)數(shù)減法 coutc3=c1c2=。 } 這種缺省的賦值操作格式對所有類是固定的,這種缺省的格式對復(fù)數(shù)是合適的,但對其他類缺省的賦值可能產(chǎn)生問題,那時需重載。 void ShowTime()。 就是在操作的這個對象。 C++不允許重載三目運(yùn)算符 。 double imag。 Operator+友元函數(shù)的聲明可改進(jìn)為: friend Complex operator+(const Complex amp。利用多態(tài)性技術(shù),可以調(diào)用同一個函數(shù)名的函數(shù),實(shí)現(xiàn)完全不同的功能。 虛 函 數(shù) C++語言程序設(shè)計 48 二 虛函數(shù)的定義 虛函數(shù)是一個類的成員函數(shù),定義格式如下: virtual 返回類型 函數(shù)名(參數(shù)表); 關(guān)鍵字 virtual指明該成員函數(shù)為虛函數(shù)。為了實(shí)現(xiàn)多態(tài)性,每一個派生類中均要保存相應(yīng)虛函數(shù)的入口地址表,函數(shù)的調(diào)用機(jī)制也是間接實(shí)現(xiàn)。 虛 函 數(shù) void fun(B0 *ptr) //普通函數(shù) { ptrdisplay()。定義純虛函數(shù)的一般格式為: virtual 返回類型 函數(shù)名(參數(shù)表) =0; 含有純虛函數(shù)的基類是不能用來定義對象的。 //純虛函數(shù)成員 }。 ? 實(shí)驗(yàn)任務(wù) –實(shí)驗(yàn)七 。} //虛成員函數(shù) }。 定義純虛函數(shù)必須注意: 1 定義
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1