黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級(jí) | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱 | 注冊會(huì)計(jì)師 | 審計(jì)師 | 注冊稅務(wù)師
注冊資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊測繪師 | 注冊計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

計(jì)算機(jī)等級(jí)考試二級(jí)C++各章內(nèi)容摘要:第7章

  【考點(diǎn)六】虛函數(shù)與多態(tài)性
  1、多態(tài)性的概念一個(gè)面向?qū)ο蟮南到y(tǒng)常常要求一組具有相同基本語義的方法能在同一接口下為不同的對(duì)象服務(wù),這就是所謂多態(tài)性(polymorphism)。在C+ +語言中,多態(tài)性可分為兩類:編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性。編譯時(shí)的多態(tài)性是通過函數(shù)重載和模板體現(xiàn)的。利用函數(shù)重載機(jī)制,在調(diào)用同名的函數(shù)時(shí),編譯系統(tǒng)可根據(jù)實(shí)參的具體情況確定所調(diào)用的是同名函數(shù)中的哪一個(gè)。利用函數(shù)模板,編譯系統(tǒng)可根據(jù)模板實(shí)參以及模板函數(shù)實(shí)參的具體情況確定所要調(diào)用的是哪個(gè)函數(shù),并生成相應(yīng)的函數(shù)實(shí)例;利用類模板,編譯系統(tǒng)可根據(jù)模板實(shí)參的具體情況確定所要定義的是哪個(gè)類的對(duì)象,并生成相應(yīng)的類實(shí)例。由于有關(guān)操作所針對(duì)的具體目標(biāo)(函數(shù)或類)的確定都是在編譯時(shí)完成的,與運(yùn)行時(shí)的動(dòng)態(tài)環(huán)境無關(guān),"編譯時(shí)的多態(tài)性"因此而得名,其實(shí)現(xiàn)機(jī)制則和為靜態(tài)綁定(static binding,也譯作靜態(tài)聯(lián)編)。函數(shù)重載是"函數(shù)"一章中已經(jīng)學(xué)習(xí)過的內(nèi)容,但其中沒有包含函數(shù)重載的一種特殊情況:運(yùn)算符重載。

  2、虛函數(shù)在成員函數(shù)聲明的前面加上virtual修飾,即把該函數(shù)聲明為虛函數(shù)。虛函數(shù)可以是另一個(gè)類的友元函數(shù),但不得是靜態(tài)成員函數(shù)。在派生類中可以重新定義從基類繼承下來的虛函數(shù),從而提供該函數(shù)的適用于派生類的專門版本。也可能并不需要重新定義,在這種情況下,繼承下來的虛函數(shù)仍然保持其在基類中的定義,即派生類和基類使用同一函數(shù)版本。除少數(shù)特殊情況外,在派生類中重定義虛函數(shù)時(shí),函數(shù)名、形參表和返回值類型必須保持不變。虛函數(shù)在派生類被重定義后,重定義的函數(shù)仍然是一個(gè)虛函數(shù),可以在其派生類中再次被重定義。注意,對(duì)于虛函數(shù)的重定義函數(shù),無論是否用virtual修飾都是虛函數(shù)。當(dāng)然,最好不要省略virtual修飾,以免削弱程序的可讀性。對(duì)虛函數(shù)的調(diào)用有兩種方式:非多態(tài)調(diào)用和多態(tài)調(diào)用。非多態(tài)調(diào)用是指不借助于指針或引用的直接調(diào)用。非多態(tài)調(diào)用總是通過成員訪問運(yùn)算符 .進(jìn)行的。與通常的成員函數(shù)調(diào)用類似,非多態(tài)調(diào)用是建立在靜態(tài)綁定機(jī)制的基礎(chǔ)之上的,不具備多態(tài)性特征。多態(tài)調(diào)用是指借助于指向基類的指針或引用的調(diào)用。在C+ +中,一個(gè)基類指針(或引用)可以用于指向它的派生類對(duì)象,而且通過這樣的指針(或引用)調(diào)用虛函數(shù)時(shí),被調(diào)用的是該指針(或引用)實(shí)際所指向的對(duì)象類的那個(gè)重定義版本。基類中的實(shí)函數(shù)也可以在派生類中重定義,但重定義的函數(shù)仍然是實(shí)函數(shù)。在實(shí)函數(shù)的情況下,通過基類指針(或引用)所調(diào)用的只能是基類的那個(gè)函數(shù)版本,無法調(diào)用到派生類中的重定義函數(shù)。也就是說,盡管調(diào)用的語法形式可能是相同的,但對(duì)實(shí)函數(shù)的任何形式的調(diào)用都是非多態(tài)的。注意,無論是虛函數(shù)還是實(shí)函數(shù),在派生類中被重定義后,原來的函數(shù)版本即被隱藏,在通過成員訪問運(yùn)算符 .直接調(diào)用該函數(shù)時(shí),所調(diào)用的是重定義版本。但原來的版本依然存在,仍然可以通過在函數(shù)名前加域修飾(即:<類名>::)來調(diào)用它們。

  3、虛析構(gòu)函數(shù)析構(gòu)函數(shù)也可以通過virtual修飾而聲明為虛函數(shù)。虛析構(gòu)函數(shù)與一般虛函數(shù)的不同之處在于:(1)重定義函數(shù)就是派生類的析構(gòu)函數(shù),不要求同名。(2)一個(gè)虛析構(gòu)函數(shù)的版本被調(diào)用執(zhí)行后,接著就要調(diào)用執(zhí)行基類版本,依次類推,直到調(diào)用執(zhí)行了派生序列的最開始的那個(gè)虛析構(gòu)函數(shù)版本為止。通常,只要派生類中包含有虛函數(shù)的重定義(從而有可能被多態(tài)調(diào)用),而且對(duì)析函數(shù)進(jìn)行了專門的聲明(而不是不做任何聲明,從而采用默認(rèn)的析構(gòu)函數(shù)),其基類的析構(gòu)函數(shù)就應(yīng)當(dāng)聲明為虛函數(shù),否則就可能出問題。

  4、純虛函數(shù)與抽象類在某些情況下,基類無法確定(或無法完全確定)一個(gè)虛函數(shù)的具體操作方式或內(nèi)容,只能靠派生類來提供各個(gè)具體的實(shí)現(xiàn)版本。基類中的這種必須靠派生類提供重定義版本的虛函數(shù)稱為純虛函數(shù)。為了將一個(gè)虛函數(shù)聲明為純虛函數(shù),需要在虛函數(shù)原形的語句結(jié)束符 ;之前加上=0。擁有純虛函數(shù)的類稱為抽象類,抽象類不能用來定義對(duì)象。如果一抽象類的派生類沒有重定義來自基類的某個(gè)純虛函數(shù),則該函數(shù)在派生類中仍然是純虛函數(shù),這就使得該派生類也成為抽象類。也就是說,一個(gè)派生類可以把重定義純虛函數(shù)的任務(wù)進(jìn)一步轉(zhuǎn)交給它自己的派生類。可以在將一個(gè)函數(shù)聲明為純虛函數(shù)的同時(shí),為該函數(shù)提供實(shí)現(xiàn)版本。換句話說,一個(gè)函數(shù)是否為純虛函數(shù),取決于其原形的尾部是否為"=0",與實(shí)現(xiàn)版本的有無沒有什么關(guān)系。擁有實(shí)現(xiàn)版本的純虛函數(shù)仍然有賴于派生類提供重定義版本。純虛函數(shù)的實(shí)現(xiàn)版本通常是不完善的版本,但包含了一些共有操作,供各個(gè)派生類在重定義函數(shù)中調(diào)用。派生類在重定義一個(gè)純虛函數(shù)時(shí),可以繼續(xù)將之聲明為純虛函數(shù)。另外,純虛函數(shù)不得聲明為內(nèi)聯(lián)函數(shù)。

希望與更多計(jì)算機(jī)等級(jí)考試的網(wǎng)友交流,請(qǐng)進(jìn)入計(jì)算機(jī)等級(jí)考試論壇

更多信息請(qǐng)?jiān)L問:考試吧計(jì)算機(jī)等級(jí)考試欄目

上一頁  1 2 3 4  下一頁
文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
主站蜘蛛池模板: 69欧美xxxxx色护士视频 | a级特黄一级毛片七仙女思春 | 麻豆国产精品高中生视频 | 精品日本亚洲一区二区三区 | 免费看毛片的网址 | 最近免费中文字幕完整4 | 国产在线欧美精品 | 国产欧美激情一区二区三区-老狼 | 老湿影院免费观看 | 亚洲欧洲日韩综合 | 婷婷播放 | xxx久久| 在线观看日韩www视频免费 | 国产在线观看一区精品 | 亚洲一二三在线 | 欧美亚洲国产一区二区三区 | 欧美一区二区三区免费不卡 | 成a人片在线观看 | 天天舔天天干 | 亚洲三级黄色 | 日本黄a | 精品精拍国产日韩26u | 香蕉成人在线 | 天天干天天干天天天天天天爽 | 欧美成人三级 | 亚洲成网站www久久九 | 狠狠色噜噜狠狠狠狠五月婷 | 中国性xxx免费视频 中国野外性xxxx | 成年人免费毛片 | 欧美xxx视频在线观看 | 国产精品日韩欧美在线第3页 | 午夜剧场在线免费观看 | 丝袜综合网 | 欧美日韩国产超高清免费看片 | 波多野结衣亚洲一区二区三区 | 韩国伦理剧在线 | 亚洲不卡免费视频 | 日韩欧美一区二区在线观看 | 最近韩国日本高清免费观看 | 精品国产一区二区三区在线 | 91麻豆最新在线人成免费观看 |