




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
面向?qū)ο蠹夹g(shù)C++(知識要點)課程編號:BWCST3007 學(xué)籍號:學(xué)習(xí)中心:姓名:注意事項:1、本試卷滿分100分,考試時間120分鐘;2、請將答案一律寫在答題紙上。一、單選題(每題2分,共50分。).函數(shù)重載的目的是()。A、實現(xiàn)共享 B、使用方便,提高可讀性C、提高速度 D、減少空間.下面選項中不屬于面向?qū)ο蟪绦蛟O(shè)計特征的是()。A、繼承性 B、多態(tài)性 C、類比性 D、封裝性.下列關(guān)于虛基類的描述中,錯誤的是()。A、使用虛基類可以消除由多繼承產(chǎn)生的二義性B、聲明"classC:VirtualpublicA”說明類C為虛基類C、構(gòu)造派生類對象時,虛基類的構(gòu)造函數(shù)只被調(diào)用一次D、建立派生類對象時,首先凋用虛基類的構(gòu)造函數(shù).下列關(guān)鍵字中,()不是類中定義數(shù)據(jù)成員使用的關(guān)鍵字。A、static B、const C、extern D、double.下列對派生類的描述中,()是錯誤的。A、一個派生類可以作為另一個派生類的基類B、派生類至少應(yīng)有一個基類C、基類中成員的訪問權(quán)限被派生類繼承后都不改變D、派生類的成員除了自己定義的成員外,還包含了它的基類成員6.下列符號中不屬于c++關(guān)鍵字的是()。A、friendB、namespaceC、continueD、byte7.下列()是C++語言的有效標(biāo)識符。A、No1B、N0.1C、12345D、int8.while和do-while循環(huán)的主要區(qū)別是()。A、do-while的循環(huán)體至少無條件執(zhí)行一次B、While的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D、do-while的循環(huán)體不能是復(fù)合語句.結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是()。A、遞歸、迭代和回溯C、順序、選擇和循環(huán).()不是屬于面向?qū)ο蟪绦蛟O(shè)計的特性。A、抽象性 B、數(shù)據(jù)相關(guān)性.下列數(shù)組定義中錯誤的是()。A、Chars[5]="ABCDD”;B、過程、函數(shù)和子程序D、調(diào)用、返回和選擇C、多態(tài)性 D、繼承性B、Chars[6]="ABCDD”;C、Chars[7]="ABCDD”;D、Chars[]="ABCDD”;.關(guān)于多繼承二義性的描述,()是錯誤的。A、派生類的多個基類中存在同名成員時,派生類對這個成員訪問可能出現(xiàn)二義性B、如果一個派生類是從具有兩個同名間接基類的兩個直接基類派生來的,則派生類對該公共基類的訪問可能出現(xiàn)二義性C、解決二義性最常用的方法是使用作用域運算符對成員進行限定D、派生類和它的基類中出現(xiàn)同名函數(shù)時,將出現(xiàn)二義性.可以用p.a的形式訪問派生類對象P的基類成員a,其中a是()。A、私有繼承的公有成員 B、公有繼承的保護成員C、公有繼承的私有成員 D、公有繼承的公有成員.已知枚舉類型聲明語句為:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=9};則下列說法中錯誤的是()。A、枚舉常量YELLOW的值為1 B、枚舉常量RED的值為6C、枚舉常量BLACK的值為9 D、枚舉常量WHITE的值為1.已有定義:chara[]="Love",b[]={'L','o','v','e'};,以下敘述中正確的是()A、數(shù)組a和b的長度相同 B、a數(shù)組長度小于b數(shù)組長度C、a數(shù)組長度大于b數(shù)組長度 D、上述說法都不對.以下關(guān)于運算符優(yōu)先順序的描述中正確的是()。A、關(guān)系運算符〈算術(shù)運算符〈賦值運算符〈邏輯運算符B、邏輯運算符〈關(guān)系運算符〈算術(shù)運算符〈賦值運算符C、賦值運算符〈邏輯運算符〈關(guān)系運算符〈算術(shù)運算符D、算術(shù)運算符〈關(guān)系運算符〈賦值運算符〈邏輯運算符.關(guān)于純虛函數(shù)和抽象類的描述中,()是錯誤的。A、純虛數(shù)是一種特殊的虛函數(shù),它沒有具體實現(xiàn)B、抽象類中一定具有一個或多個純虛函數(shù)C、抽象類的派生類中一定不會再有純虛函數(shù)D、抽象類一般作為基類使用,使純虛函數(shù)的實現(xiàn)由其派生類給出.()是析構(gòu)函數(shù)的特征。A、一個類中可以定義多個析構(gòu)函數(shù) B、析構(gòu)函數(shù)名與類名相同C、析構(gòu)函數(shù)的定義只能在類體內(nèi) D、析構(gòu)函數(shù)可以有一個或多個參數(shù).關(guān)于下列虛函數(shù)的描述中,()是正確的。A、虛函數(shù)是一個Static存儲類的成員函數(shù)B、虛函數(shù)是一個非成員函數(shù)C、基類中說明了虛函數(shù)后,派生類中可不必將對應(yīng)的函數(shù)說明為虛函數(shù)D、派生類的虛函數(shù)與基類的虛函數(shù)應(yīng)具有不同的類型或個數(shù).在派生類中重新定義虛函數(shù)時必須在()方面與基類保持一致。A、參數(shù)個數(shù) B、參數(shù)值 C、參數(shù)名字 D、函數(shù)內(nèi)容.下面的語句中能將類B定義為類A的友元類的是()。classA{friendclassB}friendclassBclassA{classB}classB{friendclassA}.對于類定義classA{public:virtualvoidfunc1(){}voidfunc2(){}};classB:publicA{public:voidfunc1(){cout<<〃classBfunc1〃<<end1;}virtualvoidfunc2(){cout<<''classBfunc2〃<<end1;}};下面正確的敘述是()A、A::func2()和B::func1()都是虛函數(shù)B、A::func2()和B::func1()都不是虛函數(shù)C、B::func1()是虛函數(shù),而A::func2()不是虛函數(shù)D、B::func1()不是虛函數(shù),而A::func2()是虛函數(shù).下面的函數(shù)聲明中,()是“voidCZ(inta,intb);"的重載函數(shù)。A、intCZ(intx,inty);B、voidCZ(inta,floatb);C、floatCZ(inta,intb,intc=0);D、intCZ(inta,intb=0);.在私有繼承的情況下,基類成員在派生類中的訪問權(quán)限()。A、受限制 B、保持不變 C、受保護 D、不受保護.執(zhí)行語句k=30j=k++;后k和j的值分別為()。A、k=30,j=30 B、k=30,j=31C、k=31,j=30 D、k=31,j=31二、是非題(正確的填寫“T”,錯誤的填寫“F”。每題1分,共20分。).一般類的定義格式分為說明部分和實現(xiàn)部分。.在C++中,設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時設(shè)置。.帶有純虛函數(shù)的類是抽象類。.子對象是類的一種數(shù)據(jù)成員,它是另一個類的對象。.在C++中,函數(shù)名實際上是一個指針,它指向函數(shù)的入口。.抽象類中只能有一個純虛函數(shù)。.子對象是類的一種數(shù)據(jù)成員,一個類中只能含有一個子對象作其成員。.類中被說明為protected和PriVate的成員只能被其派生類的成員函數(shù)訪問,不能被其它的函數(shù)訪問。.函數(shù)代碼小,頻繁調(diào)用情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)。.對象數(shù)組的元素可以是不同類的對象。.函數(shù)的參數(shù)個數(shù)和類型都相同,只是返回值不同,這不是重載函數(shù)。.引用和指針都可作函數(shù)參數(shù)。.break語句也可以用于if體內(nèi),它可退出if語句。.對于任意正確定義的類,都可以構(gòu)造出該類型的對象。.程序中可以說明抽象類的指針或引用,但是不能說明抽象類的對象。.若要實例化一個含有引用型數(shù)據(jù)成員的類,那么只能使用構(gòu)造函數(shù)初始化列表來初始化該數(shù)據(jù)成員。.?號不能在C++中重載。.運算符重載是為了改變優(yōu)先級。.友元類是被定義在某個類中的嵌套類。.友元函數(shù)只能訪問類的私有成員,不能訪問公有和保護成員。三、問答題(每題15分,共30分。)1.寫出下面程序運行的結(jié)果,并說明語句(1)和(2)分別調(diào)用的是哪個print()函數(shù),并解釋原因。#include<L□Ξtream>usingnamespace≡td;assA(nta;p?ublic:?():a(9){] “virtualvoidprint0const{cout<<aJ;//printC)S8?l);classB:publicA{charb;public:BOfc=,Ξ,Jv□idprint0const{ //pzrirι土C函數(shù)2cout<<b;]};int.InaiELO(Adl,?;BdΞ:p=fedΞ;dl.printO; //語句(I)dΞ.print0;p->printθ: /7語句0)return0; }.AbstraCtC類定義如下。classAbstraCtC{public:virtualdoublearea()=0;};⑴從AbStraCtC類派生圓類(CirCle)、正方形類(Square),圓類新增數(shù)據(jù)成員半徑(r),正方形類新增數(shù)據(jù)成員邊長(a),圓類和正方形類都有構(gòu)造函數(shù),修改、顯示數(shù)據(jù)成員值的函數(shù),求面積函數(shù)。⑵寫出main()函數(shù),分別計算半徑為5的圓和邊長為5的正方形的面積。面向?qū)ο蠹夹g(shù)C++(知識要點)答案、單選題(每題2分,共50分。)1B2C3B4C5C6D7A8A9C10B11121314151617181920ADDDCCCBCA2122232425A二、是非C3題(正確的BJ填寫“TA",錯誤C的填寫“F"。每題口分,共22分。)12345678910TFTTTFFFTF11121314151617181920TTTFTTTFFF三、問答題(每題15分,共30分。).寫出下面程序運行的結(jié)果,并說明語句⑴和(2)分別調(diào)用的是哪個Printo函數(shù),并解釋原因。tfintlude<i□≡treani>usingnamespace≡td;¢13.55?(inta;public:?θ;a(9){} ,,virtualvoidprint()const{cout<<a;3;//PriiTt?0函數(shù)]cla≡≡B:publicA(charb;public:BOfc=,Ξ,Jv□idprint()const{ //PHiιι^tC函數(shù)2cout<<b;});intmain(){Adl,?;BdΞip=fedΞ:dl.printO; /7語句C1)dΞ.print0;p->printθ:〃語句(2)return0; }答案:輸出結(jié)果是9SS。d1是A類的對象,語句(1)會調(diào)用類A的Print函數(shù),即PrintO函數(shù)1。P是d2對象的引用,d2是B類的對象,因此會調(diào)用B類的Print函數(shù),即Printo函數(shù)2。寫出結(jié)果得6分,語句1的調(diào)用3分,語句3分調(diào)用3分。.AbStraCtC類定義如下。classAbstractC{Public:virtualdoublearea。=。;};⑴從AbStraCtC類派生圓類(CirCIe)、正方形類(Square),圓類新增數(shù)據(jù)成員半徑(r),正方形類新增數(shù)據(jù)成員邊長(a),圓類和正方形類都有構(gòu)造函數(shù),修改、顯示數(shù)據(jù)成員值的函數(shù),求面積函數(shù)。⑵寫出main()函數(shù),分別計算半徑為5的圓和邊長為5的正方形的面積。答案:Circle類的定義:classQTcIe;PlJbbCAbetractC{pπvate:doubler;public:CinclefdajbleR=0.0)[r=R;} 〃構(gòu)造函麴voidSetRJdojbIeR){r=R;} "修改半徑圖數(shù)voidShσwR()]cout<<llr=11<<r<<CrIdI; }〃顯示半徑圖Sildoublearea()(returnm,141592b*產(chǎn)r;}};“面積計算函數(shù)WqUarC類的定義:class5quare:publicAbstnactC{private:doublea;public:Squm⑶ChLlhlgM=0.0){a=
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語-福建省莆田市2025屆高中畢業(yè)班第二次教學(xué)質(zhì)量檢測試卷(莆田二檢)試題和答案
- 不銹鋼雨篷施工方案
- 碎石填坑施工方案
- 第二單元課題3 制取氧氣-教學(xué)設(shè)計-2024-2025學(xué)年九年級化學(xué)人教版上冊
- 2025年茫茫沙漠大班科學(xué)標(biāo)準(zhǔn)教案
- 與駕校有合同范例
- 交通標(biāo)志線合同范例
- 公司工資合同范例
- 強化員工培訓(xùn)的年度實施計劃
- 生物課本與現(xiàn)實生活的聯(lián)系計劃
- 混床計算書(新)
- 4、10KV電力架空線路施工技術(shù)交底
- 王陽明與心學(xué)
- 標(biāo)準(zhǔn)檢驗指導(dǎo)書(SIP)-(格式模板)
- 2023年黑龍江放射醫(yī)學(xué)技術(shù)中級考試試卷
- 水工建筑物水閘的講義
- Unit1-英語專業(yè)-綜合教程4-何兆熊主編-學(xué)習(xí)課件
- 住院精神疾病患者攻擊行為預(yù)防-2023中華護理學(xué)會團體標(biāo)準(zhǔn)
- 小學(xué)美術(shù)-湘美版四年級下冊第10課中國龍教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 一年級下冊勞技教案
- 部編版四年級語文下冊第4單元大單元整體教學(xué)作業(yè)設(shè)計(教案配套)
評論
0/150
提交評論