版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
練習(xí)題一、填空題1、C++控制臺(tái)應(yīng)用程序的上機(jī)步驟是,先通過(guò)編輯操作得到擴(kuò)展名為.cpp的源程序,再通過(guò)編譯操作得到擴(kuò)展名為.obj的目標(biāo)程序,最后通過(guò)連接操作得到擴(kuò)展名為.exe的可執(zhí)行程序。2、C++程序的三種基本結(jié)構(gòu)分別是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。3、在C++中,switch語(yǔ)句只能用于int型、char型和枚舉類型數(shù)據(jù)。4、當(dāng)定義的C++函數(shù)無(wú)返回值時(shí),則函數(shù)類型用void關(guān)鍵字聲明。在C++程序中函數(shù)直接或間接地調(diào)用該函數(shù)自身的過(guò)程,被稱為遞歸調(diào)用。5、面向?qū)ο蟪绦蛟O(shè)計(jì)中的抽象的作用是表示同一類事物的本質(zhì)。6、為了使類中的成員不能被類外的函數(shù)通過(guò)成員操作符訪問(wèn),則應(yīng)把該成員的訪問(wèn)權(quán)限定義為私有的。7、類可以體現(xiàn)數(shù)據(jù)的封裝性和信息隱蔽。8、類擁有兩類成員,即數(shù)據(jù)成員和成員函數(shù)。9、如果類A繼承自類B,則類A稱為派生類,類B稱為基類。10、面向?qū)ο蟪绦蛟O(shè)計(jì)有四個(gè)主要特點(diǎn):抽象、繼承、封裝和多態(tài)性。11、構(gòu)造函數(shù)不需要用戶來(lái)調(diào)用它,而是系統(tǒng)在建立對(duì)象時(shí)自動(dòng)調(diào)用。12、析構(gòu)函數(shù)的作用并不是刪除對(duì)象,而是撤銷對(duì)象數(shù)據(jù)成員的存儲(chǔ)空間。13、靜態(tài)數(shù)據(jù)成員的初始化形式為數(shù)據(jù)類型類名::靜態(tài)數(shù)據(jù)成員名=初值。14、在繼承中由基類派生新類的過(guò)程經(jīng)歷了吸收基類成員、調(diào)整基類成員、聲明添加新成員三個(gè)步驟。15、在一個(gè)類中以另一個(gè)類的對(duì)象作為數(shù)據(jù)成員的,稱為子對(duì)象。16、設(shè)置虛基類的目的是在繼承間接基類時(shí)只保留一份成員,可通過(guò)關(guān)鍵字virtual標(biāo)識(shí)虛基類。17、從系統(tǒng)實(shí)現(xiàn)的角度看,多態(tài)性可分為兩類:靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性。二、單項(xiàng)選擇0、this指針知識(shí)點(diǎn)。1、面向?qū)ο蟪绦蛟O(shè)計(jì)的英文縮寫(xiě)為()。A、OOAB、OODC、OOTD、OOP2、在面向?qū)ο蟪绦蛟O(shè)計(jì)框架中,()是程序的基本單位。A、對(duì)象B、函數(shù)C、塊D、類3、一個(gè)C++控制臺(tái)應(yīng)用程序的執(zhí)行是從()。A、本程序的主函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束。B、本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束。C、本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的主函數(shù)結(jié)束。D、本程序的主函數(shù)開(kāi)始,到本程序的主函數(shù)結(jié)束。4、下列C++數(shù)據(jù)類型所需存儲(chǔ)空間最大的是()。A、longB、floatC、intD、double5、在C++語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()。A、原碼B、反碼C、補(bǔ)碼D、ASCII碼6、在C++語(yǔ)言中,所有的編譯預(yù)處理命令均以()開(kāi)頭。A、¥B、&C、*D、#7、C++是通過(guò)引用運(yùn)算符()來(lái)定義一個(gè)引用的。A、*B、<<C、->D、&8、()是給對(duì)象取了一個(gè)別名,它引入對(duì)象的同義詞。A、枚舉B、結(jié)構(gòu)C、指針D、引用9、cin是C++中的標(biāo)準(zhǔn)()。A、輸出流對(duì)象B、控制臺(tái)C、輸入函數(shù)D、輸入流對(duì)象10、cout是C++中的標(biāo)準(zhǔn)()。A、輸入流對(duì)象B、控制臺(tái)C、輸出函數(shù)D、輸出流對(duì)象11、下列有關(guān)C++函數(shù)的敘述錯(cuò)誤的是()。A、缺省函數(shù)類型為int類型B、同一個(gè)函數(shù)允許多次調(diào)用C、函數(shù)允許直接或間接的調(diào)用自身D、允許在主函數(shù)中定義其它函數(shù)12、C++中,將實(shí)參的值傳送給形參,形參是實(shí)參的一個(gè)拷貝,這種方式稱為()。A、遞歸方式調(diào)用B、嵌套方式調(diào)用C、引用方式調(diào)用D、傳值方式調(diào)用13、函數(shù)的值通過(guò)return語(yǔ)句返回,下面關(guān)于return語(yǔ)句的形式描述錯(cuò)誤的是()。A、return(表達(dá)式);B、一個(gè)return語(yǔ)句只能返回一個(gè)函數(shù)值;C、return表達(dá)式D、一個(gè)return語(yǔ)句可以返回多個(gè)函數(shù)值14、下列有關(guān)C++數(shù)組的敘述錯(cuò)誤的是()。A、數(shù)組元素下標(biāo)從0開(kāi)始B、數(shù)組中的元素類型必須相同C、數(shù)組名表示數(shù)組的首地址D、不能對(duì)數(shù)組元素初始化15、C++允許在同一作用域中用同一函數(shù)名定義多個(gè)函數(shù),這些函數(shù)的參數(shù)個(gè)數(shù)和參數(shù)類型不相同,這些同名的函數(shù)用來(lái)實(shí)現(xiàn)不同的功能,這就是()。A、函數(shù)的重復(fù)定義B、函數(shù)的同名覆蓋C、函數(shù)的重新定義D、函數(shù)的重載16、系統(tǒng)在調(diào)用重載函數(shù)時(shí)往往根據(jù)一些條件確定哪個(gè)重載函數(shù)被調(diào)用,在下列選項(xiàng)中,不能作為依據(jù)的是()。A、參數(shù)個(gè)數(shù)B、參數(shù)的類型C、函數(shù)的名稱D、函數(shù)的類型17、在C++中,關(guān)于下列設(shè)置默認(rèn)參數(shù)值的描述中,()是正確的。A、默認(rèn)參數(shù)不會(huì)導(dǎo)致副作用B、設(shè)置默認(rèn)參數(shù)值時(shí),必須全部都設(shè)置C、只能在函數(shù)的定義性聲明中指定參數(shù)的默認(rèn)值D、在指定了默認(rèn)值的參數(shù)右邊,不能出現(xiàn)沒(méi)有指定默認(rèn)值的參數(shù)18、在面向?qū)ο蠓椒ㄖ?,()描述的是具有相似屬性與操作的一組對(duì)象。A、對(duì)象B、代碼C、函數(shù)D、類19、在類定義中,說(shuō)明成員的訪問(wèn)控制規(guī)則的private、protected、public可以出現(xiàn)的次數(shù)()。A、出現(xiàn)public至多一次B、每種至少一次C、每種至多一次D、沒(méi)有具體限定20、在關(guān)鍵字public后面定義的成員為類的()。A、函數(shù)成員B、私有成員C、受保護(hù)成員D、公有成員21、在類外給出成員函數(shù)定義時(shí),需在函數(shù)名前加()。A、什么都不加B、類名C、對(duì)象名::D、類名::22、關(guān)于成員函數(shù)特征的下述描述中,錯(cuò)誤的是()。A、成員函數(shù)可以是靜態(tài)的B、成員函數(shù)可以設(shè)置默認(rèn)參數(shù)C、成員函數(shù)可以重載D、成員函數(shù)一定是內(nèi)聯(lián)函數(shù)23、在C++中聲明的具有類類型的數(shù)據(jù)稱為()。A、局部變量B、全局變量C、類D、對(duì)象24、下列訪問(wèn)對(duì)象中的成員的方法中,錯(cuò)誤的是()。A、通過(guò)對(duì)象名和成員運(yùn)算符訪問(wèn)對(duì)象中的成員B、通過(guò)指向?qū)ο蟮闹羔樤L問(wèn)對(duì)象中的成員C、通過(guò)對(duì)象的引用變量訪問(wèn)對(duì)象中成員D、通過(guò)成員名直接訪問(wèn)對(duì)象中的成員25、對(duì)象的指針,其含義是指對(duì)象空間的()。A、一個(gè)標(biāo)志B、值C、名D、起始地址26、關(guān)于構(gòu)造函數(shù)的說(shuō)法,錯(cuò)誤的是()。A、構(gòu)造函數(shù)可以有形參B、構(gòu)造函數(shù)無(wú)函數(shù)類型C、構(gòu)造函數(shù)的功能是用來(lái)完成對(duì)象初始化D、一個(gè)類只能有一個(gè)構(gòu)造函數(shù)27、非成員函數(shù)應(yīng)聲明為類的()才能訪問(wèn)這個(gè)類的private成員。A、構(gòu)造函數(shù)B、析構(gòu)函數(shù)C、拷貝構(gòu)造函數(shù)D、友元函數(shù)28、一個(gè)類的友元函數(shù)或友元類能夠通過(guò)成員操作符訪問(wèn)該類的()。A、私有成員B、公有成員C、保護(hù)成員D、公有成員、保護(hù)成員和私有成員29、通過(guò)C++的()機(jī)制,可以從現(xiàn)存類中構(gòu)建新的類。A、信息隱藏B、數(shù)據(jù)封裝C、數(shù)據(jù)抽象D、繼承與派生30、C++中,若希望基類的公有成員在派生類中仍為公有成員,應(yīng)采用()。A、單繼承B、私有繼承C、受保護(hù)繼承D、公有繼承31、通過(guò)派生類對(duì)象對(duì)它的基類成員中()是可以訪問(wèn)的。A、私有繼承的公有成員B、公有繼承的私有成員C、公有繼承的保護(hù)成員D、公有繼承的公有成員32、C++允許一個(gè)派生類同時(shí)繼承多個(gè)基類,這種行為稱為()。A、重復(fù)繼承B、多層派生C、單繼承D、多重繼承33、重復(fù)繼承是指()。A、只有一個(gè)直接基類B、有兩個(gè)直接基類C、有兩個(gè)以上直接基類D、間接繼承一個(gè)基類多次34、建立含有對(duì)象成員的派生類對(duì)象時(shí),自動(dòng)調(diào)用構(gòu)造函數(shù)的執(zhí)行順序依次為()。A、派生類、對(duì)象成員所屬類、基類的構(gòu)造函數(shù)B、基類、派生類、對(duì)象成員所屬類的構(gòu)造函數(shù)C、對(duì)象成員所屬類、基類、派生類的構(gòu)造函數(shù)D、基類、對(duì)象成員所屬類、派生類的構(gòu)造函數(shù)35、在C++程序中,()主要用來(lái)訪問(wèn)靜態(tài)數(shù)據(jù)成員,而不能直接訪問(wèn)非靜態(tài)成員。A、構(gòu)造函數(shù)B、析構(gòu)函數(shù)C、虛函數(shù)D、靜態(tài)成員函數(shù)36、設(shè)置虛基類的目的是()A、簡(jiǎn)化程序B、提高運(yùn)行效率C、減少目標(biāo)代碼D、消除二義性37、編譯時(shí)的多態(tài)性通常使用()獲得。A、繼承B、虛函數(shù)C、析構(gòu)函數(shù)D、重載函數(shù)38、許多情況下,在基類中不能為虛函數(shù)給出一個(gè)有意義的定義,這時(shí)可將其說(shuō)明為()。A、虛基類B、友元函數(shù)C、成員函數(shù)D、純虛函數(shù)三、綜合應(yīng)用1、仔細(xì)分析下列C++程序,寫(xiě)出執(zhí)行結(jié)果:#include<iostream.h>intfiddle(intx,int&y){x=x+y;y=x-y;cout<<"x="<<x<<",y="<<y<<endl;//(分)returnx+y;}intmain(){intx(3),y(7),z;z=fiddle(x,y);cout<<"x="<<x<<",y="<<y;cout<<",z="<<z<<endl;//(分)return0;}10;3;3;3;132、仔細(xì)分析下列C++程序,按要求填空:#include<iostream.h>intfun(int);intfun(int,int);//聲明函數(shù)fun。(分)intmain(){cout<<fun(2,4)<<endl;//程序輸出顯示為8(分)return0;}intfun(intn){returnn*n;}intfun(intm,intn){returnm*n;}3、仔細(xì)分析下列C++程序,按要求填空:#include<iostream.h>classA{protected:intx;public:voidset(intX){x=X;}};classB{protected:inty;//聲明整型數(shù)據(jù)成員y(分)public:voidset(intY){y=Y;}};classC:publicA,publicB{};voidmain(){Cc1;c1.A::set(7);//設(shè)置c1對(duì)象的x為7(分)c1.B::set(9);//設(shè)置c1對(duì)象的y為9(分)}4、仔細(xì)分析下列C++程序,按要求填空:#include<iostream.h>classA{protected:intx;};classB{protected:intx;};classC:publicA,publicB{public:voidset(intXA,intXB){A::x=XA;//繼承自A的x獲取XA的值(分)B::x=XB;//繼承自B的x獲取XB的值(分)}voidshow(){cout<<A::x<<","<<B::x<<endl;//輸出顯示所有x的值(分)}};intmain(){Cc1;c1.set(2,3);c1.show();return0;}5、仔細(xì)分析以下程序后,在空白處補(bǔ)上必要的部分使程序完整:#include<iostream.h>classPILLAR{protected:floatwid;floathei;floatlen;public:PILLAR(floatw,floath,floatle){//(分)wid=w;//(2分)hei=h;len=le;}floatvol(){returnwid*hei*len;//(分)}};classPIPE{private:PILLARin_Pill;PILLARout_Pill;public:PIPE(floatw,floath,floatle,PILLARi,PILLARo):PILLAR(w,h,le),in_Pill(i),out_Pill(o){//(分)}floatvol(){returnout_Pill.vol()-in_Pill.vol();}};intmain(){PIPEp1(2.0f,3.0f,4.0f,5.0f,10.0f);cout<<p1.vol()<<endl;return0;}6、仔細(xì)分析下列C++程序,在空白處補(bǔ)上必要的部分使程序完整:#include<iostream.h>classA{public:voidshow(){cout<<"基類函數(shù)show"<<endl;}virtualvoiddisp(){cout<<"基類虛函數(shù)disp"<<endl;}//(分)};classB:publicA{public:voidshow(){cout<<"派生類函數(shù)show"<<endl;}voiddisp(){cout<<"派生類函數(shù)disp"<<endl;}//(分)};intmain(){A*pa;pa=newB;pa->show();//此處執(zhí)行后顯示:基類函數(shù)showpa->disp();//此處執(zhí)行后顯示:派生類函數(shù)dispdeletepa;return0;}四、問(wèn)答題1、在哪些情況下程序會(huì)執(zhí)行析構(gòu)函數(shù)?(分)(1)static對(duì)象在主函數(shù)結(jié)束或遇exit函數(shù)(2)局部對(duì)象調(diào)用函數(shù)結(jié)束時(shí),在對(duì)象釋放前(3)全局對(duì)象在程序的流程出作用域時(shí)(4)new建立的對(duì)象,用delete釋放時(shí)先調(diào)用2、在C++的派生類中,成員可以按訪問(wèn)屬性劃分為哪幾種類型?(分)privatepublicprotected3、虛函數(shù)的作用是什么?其使用方法是什么?(分)虛函數(shù)的作用:在派生類中重新定義函數(shù)數(shù)體。虛函數(shù)的使用方法:在函數(shù)類型前加virtual五、程序設(shè)計(jì)題1、設(shè)計(jì)一個(gè)圓(CIRCLE)類,有數(shù)據(jù)成員Radius,要求:(1)設(shè)計(jì)構(gòu)造函數(shù)完成圓類對(duì)象的初始化(默認(rèn)值為1.0);(2)設(shè)計(jì)成員函數(shù)GetArea,用于計(jì)算并返回圓的面積;(3)編寫(xiě)main函數(shù)用于程序運(yùn)行實(shí)現(xiàn)。(共5分)#include<iostream>usingnamespacestd;classCLRCLE{private:floatRadius;public:CLRCLE(floatr=1.0):Radius(r){}floatGetArea(){return3.14*Radius*Radius;}};intmain(){CLRCLET(3.0);T.GetArea();//T調(diào)用面積函數(shù)cout<<T<<endl;return0;}2、設(shè)計(jì)一個(gè)矩形(RECT)類,有數(shù)據(jù)成員length、width,要求:(1)設(shè)計(jì)構(gòu)造函數(shù)完成矩形類對(duì)象的初始化(默認(rèn)長(zhǎng)、寬為1.0);(2)設(shè)計(jì)成員函數(shù)GetArea,用于計(jì)算并返回矩形的面積;(3)編寫(xiě)main函數(shù)用于程序運(yùn)行實(shí)現(xiàn)。(共5分)#include<iostream>usingnamespacestd;classRECT{private:floatlenght;floatwidth;public:RECT(floatle=1.0,floatw=1.0):lenght(le),wid
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024物業(yè)維修與科技公司關(guān)于智能家居系統(tǒng)改造合同
- 2025年度特種貨物運(yùn)輸保險(xiǎn)服務(wù)協(xié)議2篇
- 2024年食品行業(yè)分銷協(xié)議
- 2024牛肉餐飲行業(yè)供應(yīng)與服務(wù)合同
- 2024網(wǎng)絡(luò)云存儲(chǔ)服務(wù)提供商之間的數(shù)據(jù)共享與安全保密合同
- 2025年度互聯(lián)網(wǎng)+農(nóng)業(yè)合作經(jīng)營(yíng)合同范本3篇
- 2024版職工勞動(dòng)合同書(shū)模板
- 2025年水稻種植戶農(nóng)產(chǎn)品電商渠道拓展合同3篇
- 2024衣柜墻板吊頂裝修工程合同轉(zhuǎn)讓與權(quán)利義務(wù)繼承合同
- 二零二四年商業(yè)街區(qū)鋪面長(zhǎng)期租賃合同樣本3篇
- GB/T 33629-2024風(fēng)能發(fā)電系統(tǒng)雷電防護(hù)
- 國(guó)際森林日森林防火教育宣傳主題班會(huì)PPT模板
- 藥廠質(zhì)量管理部QA人員崗位設(shè)置表
- 劍橋國(guó)際少兒英語(yǔ)“第三級(jí)”單詞默寫(xiě)表
- (精心整理)高中生物必修二非選擇題專題訓(xùn)練
- 小學(xué)二年級(jí)100以內(nèi)進(jìn)退位加減法混合運(yùn)算
- 福建省流動(dòng)人口信息登記表
- 市委組織部副部長(zhǎng)任職表態(tài)發(fā)言
- HXD1D客運(yùn)電力機(jī)車轉(zhuǎn)向架培訓(xùn)教材
- 超星爾雅學(xué)習(xí)通【西方文論原典導(dǎo)讀(吉林大學(xué))】章節(jié)測(cè)試附答案
- 【培訓(xùn)教材】外貿(mào)會(huì)計(jì)PPT
評(píng)論
0/150
提交評(píng)論