下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
不定項選擇題1.設(shè)計一個自定義類時,需要在屏幕上顯示或向文件寫入類對象的數(shù)據(jù),最佳選擇方法是C。A.為屏幕顯示和文件寫入各自設(shè)計一個成員函數(shù)。B.為屏幕顯示和文件寫入統(tǒng)一設(shè)計一個成員函數(shù)。C.重載插入運算符(<<)。D.重載提取運算符(>>)。2.關(guān)于異常處理,那些說法是錯誤的D。A.在C++程序中,由throw表達式拋出異常,而該表達式應(yīng)直接或間接地被包含在try塊中。B.當(dāng)拋出異常后,尋找匹配的catch子句有固定的過程:逆著程序函數(shù)的調(diào)用鏈返回,稱為棧展開(StackUnwinding)。C.當(dāng)某條語句拋出異常時,跟在其后的語句將被跳過,但析構(gòu)函數(shù)仍然執(zhí)行,所以應(yīng)該在析構(gòu)函數(shù)中釋放資源。D.catch子句實際是一個特殊的函數(shù)。3.下列關(guān)于動態(tài)資源分配的說法中錯誤的是B。A.動態(tài)分配的資源不僅包括內(nèi)存,還包括文件。B.動態(tài)內(nèi)存分配的優(yōu)點在于可以隨時給數(shù)組分配所需的內(nèi)存而不會失敗。C.動態(tài)分配的資源通常要求在析構(gòu)函數(shù)中釋放。D.對含有動態(tài)分配的數(shù)據(jù)成員的類對象應(yīng)該采用深復(fù)制。4.下列有關(guān)模板的描述那些是錯誤的C。A.模板把數(shù)據(jù)類型作為一個設(shè)計參數(shù),稱為參數(shù)化程序設(shè)計。B.模板參數(shù)除模板類型參數(shù)外,還有非類型參數(shù)。C.類模板與模板類是同一概念。D.使用時,模板參數(shù)與函數(shù)參數(shù)相同,是按位置而不是名稱對應(yīng)的。5.關(guān)于多態(tài),下面那些說法是正確的ABCD。A.多態(tài)分靜態(tài)的(編譯時)和動態(tài)的(運行時)。B.運行時的多態(tài)與類的層次結(jié)構(gòu)有關(guān)。C.在基類定義了虛函數(shù)后,在派生類中重新定義時可以不加關(guān)鍵字virtual。D.僅使用虛函數(shù)并不能實現(xiàn)運行時的多態(tài)性,還必須采用指針或引用來調(diào)用才能真正實現(xiàn)運行時的多態(tài)性。二、填空題1、通過抽象找出同一類對象的共同屬性和行為,形成類。2、假設(shè)Point為點的類有兩個數(shù)據(jù)成員分別為點的橫坐標(biāo)和縱坐標(biāo),有語句PointA(5,10);要聲明一個指向A的指針Ptr,所用的語句是Point*Ptr; Ptr=&A;或Point*Ptr=&A;。3、拷貝構(gòu)造函數(shù)使用已經(jīng)存在的對象,去初始化同類的一個新對象,其形參必須是本類對象的引用。4、遞歸調(diào)用是函數(shù)直接或間接的調(diào)用自身。5、含有純虛函數(shù)的類是抽象類。6、在類中將抽象出的數(shù)據(jù)成員、代碼成員結(jié)合成一個獨立的系統(tǒng)單元,稱為封裝。7、多繼承且有內(nèi)嵌對象時的構(gòu)造函數(shù)調(diào)用次序是先調(diào)用基類構(gòu)造函數(shù),調(diào)用順序按照它們被繼承時聲明的順序(從左向右),再調(diào)用成員對象的構(gòu)造函數(shù),調(diào)用順序按照它們在類中聲明的順序,最后調(diào)用派生類的構(gòu)造函數(shù)體中的內(nèi)容。8、運算符重載時,其函數(shù)名由關(guān)鍵字operator和重載的運算符構(gòu)成。成員函數(shù)重載雙目運算符時,左操作數(shù)是對象,右操作數(shù)是該函數(shù)的參數(shù)。9、C/C++中的多維數(shù)組用的是一個遞歸的定義,即多維數(shù)組的基本定義是數(shù)組構(gòu)成的數(shù)組,三維數(shù)組的元素是二維數(shù)組。10、單鏈表的結(jié)點包含兩個域:數(shù)據(jù)域和指針域。使用鏈表的最大的優(yōu)點是用多少就開多少空間,即使是動態(tài)數(shù)組也做不到這一點。11、純虛函數(shù)定義時在函數(shù)參數(shù)表后加=0,它表明程序員對函數(shù)體不定義,其本質(zhì)是將指向函數(shù)體的指針定為空指針。三、分析下列程序中的錯誤,說明出錯原因,并改正。1、#include<iostream>usingnamespacestd;classA{intx;public:A(inta){x=a;fun();}virtualvoidfun()=0;};classB:publicA{public:B(intb):A(b){}voidfun(){}};voidmain(){ Aaa(5);Bbb(8);}答:Aaa(5)錯誤;抽象類不能定義對象;把virtualvoidfun()=0;改為virtualvoidfun(){}2、#include<iostream>usingnamespacestd;classPart{public:Part(){val=0;Cout<<"CallingPartconstructor()"<<endl;}Part(inti);private:intval;};classWhole{public: Whole();Whole(intk);private:Partone;Parttwo;intdate;};Part::Part(inti){val=i;Cout<<"CallingPartconstructor(int)"<<endl;}Whole::Whole(){date=0;cout<<"CallingWholeconstructor()"<<endl;}Whole::Whole(intk){date=k;cout<<"CallingWholeconstructor(int)"<<endl;}intmain(){ Partp1,p2(2); Wholew1(3,4,5); return0;}答:Whole(intk);錯誤,應(yīng)該給兩個內(nèi)嵌對象傳遞參數(shù),函數(shù)原型改為Whole(inti,intj,intk);函數(shù)實現(xiàn)改為Whole::Whole(inti,intj,intk):two(i),one(j){ date=k;cout<<"CallingWholeconstructor(int)"<<endl;}四、編程題定義一個基類BaseClass,從它派生出類DerivedClass,BaseClass有成員函數(shù)fn1()、fn2(),DerivedClass也有成員函數(shù)fn1()、fn2(),在主程序中定義一個DerivedClass的對象,分別用DerivedClass的對象以及BaseClass和DerivedClass的指針來調(diào)用fn1()、fn2(),寫出運行結(jié)果并適當(dāng)分析。(函數(shù)fn1()、fn2()可以分別輸出相應(yīng)的類和函數(shù)名)答:#include<iostream.h>usingnamespacestd;classBaseClass{public:voidfn1();voidfn2();};voidBaseClass::fn1(){cout<<"調(diào)用基類的函數(shù)fn1()"<<endl;} voidBaseClass::fn2(){cout<<"調(diào)用基類的函數(shù)fn2()"<<endl;} classDerivedClass:publicBaseClass{public:voidfn1();voidfn2();}; voidDerivedClass::fn1(){cout<<"調(diào)用派生類的函數(shù)fn1()"<<endl;} voidDerivedClass::fn2(){cout<<"調(diào)用派生類的函數(shù)fn2()"<<endl;} voidmain(){DerivedClassaDerivedClass; DerivedClass*pDerivedClass=&aDerivedClass; BaseClass*pBaseClass=&aDerivedClass; aDerivedClass.fn1();aDerivedClass.fn2();
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教研成果成果轉(zhuǎn)化
- 裝修設(shè)計師的工作總結(jié)
- 房地產(chǎn)行業(yè)設(shè)計師工作總結(jié)
- 2024年爬山安全教案
- 2024年計算機應(yīng)屆生簡歷
- 農(nóng)田租賃協(xié)議書(2篇)
- 2024年苯噻草胺項目營銷方案
- 《贛州市國家稅務(wù)局》課件
- 烏魯木齊市實驗學(xué)校2023-2024學(xué)年高三上學(xué)期1月月考政治試題(解析版)
- 甘肅省部分學(xué)校2025屆高三上學(xué)期第一次聯(lián)考(期末)歷史試卷(含答案解析)
- 08S305-小型潛水泵選用及安裝圖集
- 視頻監(jiān)控室值班記錄表
- 歌曲《梁祝》簡譜完整版
- 四川2020版清單定額
- 教材編寫工作總結(jié)
- 企業(yè)員工上下班交通安全培訓(xùn)(簡詳共2份)
- 城市高密度建成區(qū)合流制溢流污染系統(tǒng)研究-黃孝河機場河水環(huán)境綜合治理項目實踐
- word 公章 模板
- T∕ZSQX 008-2020 建設(shè)工程全過程質(zhì)量行為導(dǎo)則
- ISO-IEC17025-2017實驗室管理體系全套程序文件
- 深圳智能水表項目商業(yè)計劃書_參考模板
評論
0/150
提交評論