




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
虛函數(shù)面試題及答案
單項選擇題(每題2分,共10題)1.虛函數(shù)必須定義在()。A.類外B.類內(nèi)C.都可以D.不確定2.下面關(guān)于虛函數(shù)說法正確的是()。A.可以是友元函數(shù)B.不能是靜態(tài)成員函數(shù)C.不能被子類重定義D.函數(shù)體不能有內(nèi)容3.若基類有虛函數(shù),定義派生類對象時()。A.不調(diào)用基類虛函數(shù)B.一定會調(diào)用基類虛函數(shù)C.不確定是否調(diào)用D.只調(diào)用派生類函數(shù)4.虛函數(shù)實現(xiàn)了()。A.封裝B.繼承C.多態(tài)D.抽象5.一個類中定義虛函數(shù),需要使用關(guān)鍵字()。A.virtualB.staticC.constD.friend6.派生類的虛函數(shù)()被調(diào)用。A.一定通過基類指針B.只能通過派生類對象C.可以通過基類指針或引用D.都不對7.虛函數(shù)的作用域是()。A.類內(nèi)B.類外C.全局D.文件內(nèi)8.對于虛函數(shù)表,以下說法錯誤的是()。A.每個包含虛函數(shù)的類都有虛函數(shù)表B.虛函數(shù)表由編譯器生成C.運行時虛函數(shù)表不會變D.子類和父類有同一個虛函數(shù)表9.構(gòu)造函數(shù)中調(diào)用虛函數(shù)()。A.表現(xiàn)多態(tài)行為B.調(diào)用的是基類虛函數(shù)C.調(diào)用的是派生類虛函數(shù)D.編譯報錯10.析構(gòu)函數(shù)可以是虛函數(shù)嗎()。A.不可以B.可以C.部分情況可以D.取決于編譯器多項選擇題(每題2分,共10題)1.以下哪些類型函數(shù)可以聲明為虛函數(shù)()A.成員函數(shù)B.構(gòu)造函數(shù)C.析構(gòu)函數(shù)D.友元函數(shù)2.虛函數(shù)支持以下特性()A.動態(tài)綁定B.靜態(tài)綁定C.運行時多態(tài)D.編譯時多態(tài)3.當(dāng)一個類中有虛函數(shù)時,關(guān)于對象內(nèi)存布局說法正確的是()A.包含虛函數(shù)表指針B.虛函數(shù)表指針指向虛函數(shù)表C.虛函數(shù)表存儲虛函數(shù)地址D.虛函數(shù)表在棧上4.下面說法正確的是()A.基類虛函數(shù)被子類重寫時,函數(shù)原型應(yīng)一致B.虛函數(shù)可以是內(nèi)聯(lián)函數(shù)C.純虛函數(shù)也可以定義函數(shù)體D.派生類虛函數(shù)訪問權(quán)限可以與基類不同5.以下利用虛函數(shù)實現(xiàn)多態(tài)性的必要條件是()A.有繼承關(guān)系B.有虛函數(shù)C.通過指針或引用調(diào)用虛函數(shù)D.基類和派生類用不同對象調(diào)用6.一個類包含虛函數(shù),它有哪些特點()A.不能被實例化B.可以作為基類C.子類可繼承虛函數(shù)D.虛函數(shù)無實際作用7.虛函數(shù)和普通成員函數(shù)區(qū)別在于()A.虛函數(shù)支持多態(tài)調(diào)用B.普通成員函數(shù)在編譯時綁定C.虛函數(shù)調(diào)用開銷大D.虛函數(shù)必須在類外定義8.關(guān)于虛函數(shù)表,下列描述正確的有()A.不同對象虛函數(shù)表地址相同B.虛函數(shù)表是靜態(tài)存儲C.子類虛函數(shù)表繼承父類部分內(nèi)容D.虛函數(shù)表可以被修改9.以下會觸發(fā)虛函數(shù)動態(tài)綁定的是()A.用基類指針指向派生類對象B.用派生類指針指向派生類對象C.基類對象調(diào)用虛函數(shù)D.派生類對象調(diào)用重載的基類虛函數(shù)10.下面有關(guān)虛函數(shù)的用途說法正確的是()A.實現(xiàn)軟件可擴(kuò)展性B.便于代碼維護(hù)C.提高編譯效率D.優(yōu)化內(nèi)存分配判斷題(每題2分,共10題)1.虛函數(shù)只能在派生類中調(diào)用。()2.虛函數(shù)與函數(shù)重載都是多態(tài)的體現(xiàn)。()3.虛函數(shù)表是在編譯階段創(chuàng)建的。()4.沒有實現(xiàn)的虛函數(shù)就是純虛函數(shù)。()5.派生類虛函數(shù)可以改變基類虛函數(shù)返回值類型。()6.虛函數(shù)不能使用默認(rèn)參數(shù)值。()7.基類指針指向派生類對象時,一定調(diào)用派生類虛函數(shù)。()8.一個類有虛函數(shù)時,它一定是抽象類。()9.虛函數(shù)可以被靜態(tài)成員函數(shù)覆蓋。()10.虛函數(shù)提高了程序的運行效率。()簡答題(每題5分,共4題)1.簡述虛函數(shù)的作用答案:虛函數(shù)實現(xiàn)運行時多態(tài),通過基類指針或引用調(diào)用時,能根據(jù)實際對象類型動態(tài)綁定合適的函數(shù)版本,提高代碼擴(kuò)展性與可維護(hù)性,方便不同子類實現(xiàn)自己的行為。2.虛函數(shù)和純虛函數(shù)的區(qū)別答案:虛函數(shù)有函數(shù)實現(xiàn),派生類可重寫可不重寫;純虛函數(shù)沒有函數(shù)體,子類必須重寫,包含純虛函數(shù)的類是抽象類,不能實例化,虛函數(shù)類可以實例化。3.編寫代碼演示虛函數(shù)的使用```cppinclude<iostream>classBase{public:virtualvoidprint(){std::cout<<"Base\n";}};classDerived:publicBase{public:voidprint()override{std::cout<<"Derived\n";}};intmain(){Baseb=newDerived();b->print();deleteb;return0;}```4.虛函數(shù)實現(xiàn)原理答案:包含虛函數(shù)的類有虛函數(shù)表指針,指向虛函數(shù)表。虛函數(shù)表存儲虛函數(shù)地址,編譯時創(chuàng)建。運行時,通過指針或引用調(diào)用虛函數(shù),根據(jù)對象虛函數(shù)表指針確定對應(yīng)的函數(shù)地址,實現(xiàn)動態(tài)綁定。討論題(每題5分,共4題)1.在實際項目中,哪些場景適合使用虛函數(shù)?答案:在系統(tǒng)架構(gòu)設(shè)計中,例如游戲角色系統(tǒng),不同角色有不同行為,以角色基類定義虛函數(shù),不同角色派生類重寫虛函數(shù)實現(xiàn)各自行為。還有圖形繪制系統(tǒng),不同圖形類從基類繼承虛函數(shù)實現(xiàn)自己的繪制方法。2.虛函數(shù)對性能有哪些影響?如何優(yōu)化?答案:影響:虛函數(shù)調(diào)用有額外開銷,包括通過虛函數(shù)表指針查找函數(shù)地址。優(yōu)化:若情況簡單,可減少虛函數(shù)層次;能用非虛函數(shù)替代處就不用虛函數(shù);在時間敏感代碼段,合理設(shè)計避免虛函數(shù)調(diào)用開銷。3.當(dāng)虛函數(shù)存在多層繼承時,其調(diào)用機(jī)制是怎樣的?答案:多層繼承中,每個子類都有自己虛函數(shù)表,繼承上層虛函數(shù)表內(nèi)容并可重寫虛函數(shù)。調(diào)用虛函數(shù)時,先根據(jù)對象找到其虛函數(shù)表,再根據(jù)函數(shù)索引找到實際函數(shù)地址。若子類重寫,就調(diào)用子類版本,否則調(diào)用父類版本。4.分析虛函數(shù)與接口概念的聯(lián)系與區(qū)別答案:聯(lián)系:都用于實現(xiàn)多態(tài),接口類僅含純虛函數(shù),為類提供規(guī)范。區(qū)別:虛函數(shù)在類中實現(xiàn)多態(tài)行為;接口更強調(diào)規(guī)范抽象,接口類一般無數(shù)據(jù)成員,而有虛函數(shù)的類可包含數(shù)據(jù)成員與實現(xiàn),接口類不能實例化。答案單項選擇題1.C2.B3.C4.C5.A6.C7.A8.D9.B10.B多
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電工程考試考點識別與試題及答案
- 項目管理中的敏捷方法介紹試題及答案
- 機(jī)電工程預(yù)算編制試題及答案
- 文化政策對社會發(fā)展的推動作用試題及答案
- 2025年北京昌平區(qū)興壽鎮(zhèn)招錄鄉(xiāng)村助理員筆試試卷
- 計算機(jī)軟件測試在政策評估中的角色試題及答案
- 預(yù)算編制與成本控制試題及答案
- 軟件設(shè)計師考試動向與試題及答案揭秘
- 2025年廢舊塑料回收處理技術(shù)革新與產(chǎn)業(yè)鏈協(xié)同發(fā)展研究報告
- 軟件設(shè)計與用戶體驗的融合及試題答案
- 設(shè)計單位現(xiàn)場施工期間配合及技術(shù)經(jīng)驗服務(wù)措施
- 2025中國供銷集團(tuán)校園招聘高頻重點提升(共500題)附帶答案詳解
- GB/T 44914-2024和田玉分級
- 2023年湖南出版中南傳媒招聘筆試真題
- 【MOOC】生命教育-首都師范大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】跨文化思想交流英語-南京理工大學(xué) 中國大學(xué)慕課MOOC答案
- YDT 1997.2-2024通信用引入光纜 第2部分:圓形光纜
- 韋萊韜悅-東方明珠新媒體職位職級體系咨詢項目建議書-2017
- 中國心力衰竭診斷和治療指南2024解讀(完整版)
- (三級)農(nóng)產(chǎn)品食品檢驗員職業(yè)鑒定理論考試題庫(濃縮400題)
- 成人中心靜脈導(dǎo)管(CVC)堵塞風(fēng)險評估及預(yù)防-2024團(tuán)體標(biāo)準(zhǔn)
評論
0/150
提交評論