

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蟪绦蛟O(shè)計20春期末考核-00001試卷總分:100 得分:70一、單選題 (共 30 道試題,共 30 分)1.下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是()。A.靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化B.靜態(tài)數(shù)據(jù)成員不可以被該類的對象調(diào)用C.靜態(tài)數(shù)據(jù)成員不能受private控制符的作用D.靜態(tài)數(shù)據(jù)成員可以直接用類名訪問答案:D2.下列關(guān)于賦值運(yùn)算符重載的說法中正確的是()。A.返回值一般是以引用方式返回的對象,而函數(shù)體中總是用語句“return *this;”返回this指針?biāo)赶虻膶ο驜.賦值運(yùn)算符只能以非成員函數(shù)的方式重載C.賦值運(yùn)算符既可以以成員函數(shù)的方式重載,又可以以非成員函數(shù)的方式重
2、載D.以上均不正確答案:A3.對于下面定義的類A在函數(shù)f()中將對象成員n的值修改為60的語句應(yīng)該是( ) class A public: A(int x)n=x; void SetNum(int n1)n=n1; private: int n; int f() A*ptr=new A(6); A.A(60)B.SetNum(60)C.ptr->SetNum(60)D.ptr->n=60答案:C4.下面敘述錯誤的是( )。A.派生類可以使用private派生B.對基類成員的訪問必須是無二義性的C.基類成員的訪問能力在派生類中維持不變D.賦值兼容規(guī)則也適用于多繼承的組合答案:C5.抽
3、象類的作用主要是()。A.直接用作基類B.直接用作指針C.引用的基類型D.包括以上各項答案:D6.下列對重載函數(shù)的描述中,( )是錯誤的。A.重載函數(shù)中不允許使用默認(rèn)參數(shù)B.重載函數(shù)中編譯時根據(jù)參數(shù)表進(jìn)行選擇C.不要使用重載函數(shù)來描述毫無相干的函數(shù)D.構(gòu)造函數(shù)重載將會給初始化帶來多種方式答案:A7.假定X為一個類,執(zhí)行X a3,*p2;語句時會自動調(diào)用該類的構(gòu)造函數(shù)( )次。A.2B.3C.4D.5答案:B8.在一個C+源文件中使用了cin和cout,那么在這個源文件中必須包含()文件。A.iostreamB.fstreamC.stdio.hD.stdlib.h答案:A9.下列虛基類的聲明中正
4、確的是( )。A.class virtual B:public AB.virtual class B:publicC.class B:public A virtualD.class B: virtual public A答案:D10.空類的聲明( )是正確的。A.class類名;B.class類名;C.class類名D.class類名答案:B11.下列關(guān)于成員函數(shù)特征的描述中,錯誤的是()。A.成員函數(shù)可以重載B.成員函數(shù)一定是內(nèi)聯(lián)函數(shù)C.成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值D.成員函數(shù)可以是靜態(tài)的答案:B12.友元重載運(yùn)算符obj1>obj2被C+編譯器解釋為()。A.operator>
5、(obj1,obj2)B.>(obj1,obj2)C.obj1.operator>(obj2)D.obj2.operator>(obj1)答案:A13.在C+中,能被派生類繼承的函數(shù)是( )。A.成員函數(shù)B.構(gòu)造函數(shù)C.析構(gòu)函數(shù)D.拷貝構(gòu)造函數(shù)答案:A14.多態(tài)調(diào)用是指( )。A.以任何方式調(diào)用一個虛函數(shù)B.以任何方式調(diào)用一個純虛函數(shù)C.借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個虛函數(shù)D.借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個純虛函數(shù)答案:C15.一個類的友元函數(shù)或友元類能夠通過成員操作符訪問該類的()。A.私有成員B.保護(hù)成員C.公有成員D.所有成員答案:D16.繼承具有(),
6、即當(dāng)基類本身也是某一個類的派生類時,底層的派生類也會自動繼承間接基類的成員。A.規(guī)律性B.傳遞性C.重復(fù)性D.多樣性答案:B17.在下列選項中( )不是ostream類的對象。A.cinB.cerrC.clogD.cout答案:A18.若析構(gòu)函數(shù)是虛函數(shù),則delete對析構(gòu)函數(shù)的調(diào)用采用( )。A.靜態(tài)聯(lián)編B.動態(tài)聯(lián)編C.重載函數(shù)D.多重函數(shù)答案:B19.下列表示引用的方法中,( )是正確的。 已知:int k=1000;A.int &x=k;B.char &y;C.int &z=1000;D.float &t=&k;答案:A20.要求打開文件 d:f
7、ile.dat,可寫入數(shù)據(jù),正確的語句是( )。A.ifstream infile("d:file.dat", ios:in);B.ifstream infile("d:file.dat", ios:in);C.ofstream infile("d:file.dat", ios:out);D.fstream infile("d:file.dat", ios:in| ios:out);答案:D21.在多繼承中,公有派生和私有派生對于基類成員在派生類中的可訪問性與單繼承的規(guī)則()。A.完全相同B.完全不同C.部分相同,
8、部分不同D.以上都不對答案:A22.面向?qū)ο蟪绦蛟O(shè)計思想的主要特征中不包括( )。A.封裝性B.多態(tài)性C.繼承性D.功能分解,逐步求精答案:D23.當(dāng)使用ifstream流類定義一個流對象并打開一個磁盤文件時,文件的隱含打開方式為( )。A.ios:inB.ios:outC.ios:trunkD.ios:binary答案:A24.假定已定義浮點(diǎn)型變量data,以二進(jìn)制方式把data的值寫入輸出文件流對象outfile中去,正確的語句是( )。A.outfile.write(float *) &data, sizeof(float);B.outfile.write(float *) &a
9、mp;data, data);C.outfile.write(char *) &data, sizeof(float);D.outfile.write(char *) &data, data);答案:C25.下列關(guān)于主函數(shù)的敘述中正確的是()。A.一個程序可以有多個主函數(shù)B.程序從主函數(shù)開始執(zhí)行C.一個程序可以沒有主函數(shù)D.主函數(shù)是一個特殊的函數(shù),因此其結(jié)構(gòu)與其他函數(shù)不同答案:B26.下列類中( )是輸入/輸出流類iostream的派生類。A.fstreamB.ofstreamC.ifstreamD.ostream答案:A27.類MyClass的定義如下: class MyCl
10、ass public: MyClass() value = 0; SetVariable(int i) value = i; private: int value; 則對下列語句序列正確的描述是()。 MyClass *p,my; p=&my;A.語句p=&my;是把對象my賦值給指針變量pB.語句MyClass *p,my;會調(diào)用兩次類MyClass的構(gòu)造函數(shù)C.對語句 *p.SetVariable(5)的調(diào)用是正確的D.語句p->SetVariable(5)與語句my.SetVariable(5)等價答案:D28.類B是類A的公有派生類,類A和類B中都定義了虛函數(shù)fu
11、nc(),p是一個指向類A對象的指針,則p->A:func()將( )。A.調(diào)用類A中是函數(shù)func()B.調(diào)用類B中是函數(shù)func()C.根據(jù)P所指的對象類型而確定調(diào)用A中或類B中的函數(shù)func()D.既調(diào)用類A中函數(shù),也調(diào)用類B中的函數(shù)答案:A29.下列關(guān)于虛函數(shù)的說明中,正確的是()。A.從虛基類繼承的函數(shù)都是虛函數(shù)B.虛函數(shù)不得是靜態(tài)成員函數(shù)C.只能通過指針或引用調(diào)用虛函數(shù)D.抽象類中的成員函數(shù)都是虛函數(shù)答案:B30.虛函數(shù)必須是類的()。A.友元函數(shù)B.成員函數(shù)C.構(gòu)造函數(shù)D.析構(gòu)函數(shù)答案:B二、多選題 (共 15 道試題,共 30 分)31.下列關(guān)于函數(shù)模板的描述中,正確的是
12、( )。A.函數(shù)模板和普通函數(shù)重載時,函數(shù)調(diào)用會優(yōu)先調(diào)用符合要求的普通函數(shù)B.函數(shù)模板和普通函數(shù)重載時,函數(shù)調(diào)用會優(yōu)先調(diào)用符合要求的函數(shù)模板C.函數(shù)模板的主要作用是減少可執(zhí)行程序文件的尺寸D.函數(shù)模板的主要作用是簡化程序編寫答案:AD32.下列( )是構(gòu)造函數(shù)的特征。A.構(gòu)造函數(shù)在創(chuàng)建對象時自動調(diào)用B.構(gòu)造函數(shù)不可以重載C.構(gòu)造函數(shù)不可以設(shè)置默認(rèn)參數(shù)D.構(gòu)造函數(shù)沒有函數(shù)類型答案:AD33.基類中的公有成員可能是派生類的( )。A.public成員B.private成員C.protected成員D.友元成員答案:ABC34.下面描述中,錯誤的是( )。A.虛函數(shù)是沒有實現(xiàn)的函數(shù)B.純虛函數(shù)是沒有
13、實現(xiàn)的函數(shù)C.抽象類可以用于創(chuàng)建對象D.抽象類指針可以指向不同的派生類答案:AC35.基類中的保護(hù)成員可能是派生類的( )。A.public成員B.private成員C.protected成員D.友元成員答案:BC36.下列關(guān)于類的常量成員函數(shù)的說法中,正確的是( )。A.只有類的成員函數(shù)可以在函數(shù)頭后面加const關(guān)鍵字B.在常量成員函數(shù)中可以獲取成員變量的值、但不能修改C.在常量成員函數(shù)中只能訪問常量數(shù)據(jù)成員D.在類體外定義常量成員函數(shù)時,函數(shù)頭后面的const關(guān)鍵字可以省略答案:AB37.下面描述中,正確的是( )。A.多重繼承中,派生類對象被銷毀時析構(gòu)函數(shù)的調(diào)用順序與派生類對象創(chuàng)建時構(gòu)
14、造函數(shù)的調(diào)用順序相反B.多重繼承中,派生類對象被銷毀時析構(gòu)函數(shù)的調(diào)用順序與派生類對象創(chuàng)建時構(gòu)造函數(shù)的調(diào)用順序一致C.多重繼承中創(chuàng)建派生類對象時各基類構(gòu)造函數(shù)的調(diào)用順序與基類構(gòu)造函數(shù)在初始化列表中的出現(xiàn)順序一致D.多重繼承中,如果派生類的初始化列表中沒有某個基類構(gòu)造函數(shù)的調(diào)用語句,則表示調(diào)用該基類的無參構(gòu)造函數(shù)答案:AD38.下列描述正確的是( )。A.使用基類指針釋放其所指向的派生類對象時,必須將析構(gòu)函數(shù)聲明為虛函數(shù)B.為了減少錯誤,在定義類時最好將每個類的析構(gòu)函數(shù)都聲明為虛函數(shù)C.當(dāng)類里包含一個虛函數(shù)時,應(yīng)把析構(gòu)函數(shù)也聲明為虛函數(shù)D.類中包含虛函數(shù)會增加對象的尺寸答案:ACD39.下列關(guān)于拷
15、貝構(gòu)造函數(shù)的說法中,正確的是( )。A.拷貝構(gòu)造函數(shù)是一個特殊的構(gòu)造函數(shù)B.一個類中只能有一個拷貝構(gòu)造函數(shù)C.如果定義一個類時沒有定義拷貝構(gòu)造函數(shù),則系統(tǒng)會提供一個默認(rèn)的不包含任何操作的拷貝構(gòu)造函數(shù)D.當(dāng)一個類中有指針類型的成員變量時,則需要為這個類定義拷貝構(gòu)造函數(shù)答案:ABD40.類成員的訪問控制方式包括( )。A.publicB.privateC.protectedD.friend答案:ABC41.下列描述中,正確的是( )。A.派生類構(gòu)造函數(shù)主要是對派生類新定義的成員變量進(jìn)行初始化B.派生類從基類繼承的成員變量的初始化通過基類構(gòu)造函數(shù)完成C.派生類對象被銷毀時會先調(diào)用基類析構(gòu)函數(shù)D.派生
16、類對象被銷毀時會先調(diào)用派生類析構(gòu)函數(shù)答案:ABD42.已知有vector v(10);,則下列選項中,能將v中第1個元素的值賦為3(不添加新元素)的語句有( )。A.v0=3;B.vector:iterator it=v.begin();*it=3;C.v.insert(0,3);D.v.insert(v.begin(),3);答案:AB43.關(guān)于this指針的說法正確的是( )。A.this指針必須顯示說明B.成員函數(shù)不擁有this指針C.成員函數(shù)擁有this指針D.靜態(tài)成員函數(shù)不擁有this指針答案:CD44.已知:const double PI=3.14;則以下語句中正確的是( )。A.
17、double a=2*PI;B.PI=3.14159;C.cin>>PI;D.cout<<PI;答案:AD45.輸出流類對象包括( )。A.cinB.cerrC.clogD.cout答案:BCD三、判斷題 (共 10 道試題,共 10 分)46.在一個類中聲明了某個靜態(tài)數(shù)據(jù)成員,并在類外給出其定義和初始化后,若未定義該類的對象,該靜態(tài)數(shù)據(jù)成員則不存在。答案:錯誤47.打開ASCII碼流文件和二進(jìn)制流文件時,打開方式是相同的。答案:錯誤48.運(yùn)算符重載是一種特殊的函數(shù)重載,其函數(shù)名為operator。答案:正確49.類的常量成員函數(shù)中只能使用常量數(shù)據(jù)成員。答案:錯誤50.
18、程序設(shè)計過程是指編寫程序的過程。答案:錯誤51.使用關(guān)鍵字class定義的類中默認(rèn)的訪問權(quán)限是私有(private)的。答案:正確52.類非成員函數(shù)形式的運(yùn)算符重載函數(shù)通常采用友元函數(shù),是為了在運(yùn)算符重載中方便訪問類中的非公有成員。答案:正確53.在面向?qū)ο蟪绦蛟O(shè)計中,每個對象可以單獨(dú)設(shè)置屬性值。答案:正確54.在保護(hù)派生中,基類權(quán)限為private的成員在派生類中權(quán)限也為private。答案:錯誤55.假定AB為一個類,有類AB的兩個對象a1,a2;則執(zhí)行語句AB *a10=&a1,&a2;時系統(tǒng)自動調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為2。答案:錯誤四、問答題 (共 5 道試題,共 30 分)56.ARRAY類的定義如下,構(gòu)造函數(shù)把參數(shù)n的值賦給s,給v動態(tài)分配長度為n的數(shù)組空間,然后利用數(shù)組參數(shù)a初始化v所指向的數(shù)組。請將類定義補(bǔ)充完整。圖答案:delete v<br>ARRAY:<br>new ints<br>vi=ai<br>int& ARRAY:operator(int i)<br><br>
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年綜合類-臨床醫(yī)學(xué)檢驗技術(shù)(士)-臨床免疫學(xué)和免疫學(xué)檢驗綜合練習(xí)歷年真題摘選帶答案(5卷單選題100題)
- 2025年綜合類-中西醫(yī)結(jié)合內(nèi)科學(xué)-中西醫(yī)結(jié)合內(nèi)科學(xué)-第四單元泌尿系統(tǒng)疾病歷年真題摘選帶答案(5卷單選題100道)
- 2025年綜合類-中級統(tǒng)計師-初級統(tǒng)計師歷年真題摘選帶答案(5卷單選題100道)
- 2025年春江蘇開放大學(xué)教育研究方法060616計分:形成性作業(yè)2、3答案
- 農(nóng)業(yè)環(huán)境保護(hù)與生態(tài)修復(fù)技術(shù)培訓(xùn)考核試卷
- 口腔科器械流體動力學(xué)對操作者手部疲勞的影響分析考核試卷
- 職業(yè)發(fā)展規(guī)劃與培訓(xùn)匹配考核試卷
- 2025年綜合類-中醫(yī)臨床三基(醫(yī)院管理)-醫(yī)院經(jīng)營管理歷年真題摘選帶答案(5卷單選一百題)
- 市場細(xì)分中的文化因素考慮考核試卷
- 2025年綜合類-上海住院醫(yī)師中醫(yī)兒科-兒科住院醫(yī)師-兒科住院醫(yī)師綜合練習(xí)歷年真題摘選帶答案(5卷100題)
- 2025年行業(yè)分析報告鞋用水性PU膠應(yīng)用技術(shù)可行性報告
- 2025年度美團(tuán)外賣外賣配送配送員績效考核協(xié)議4篇
- 《寧晉縣國土空間總體規(guī)劃(2021-2035年)》
- 2024年度乳腺癌篩查與早期診斷課件
- DB32T 4483.1-2023“兩客一危”道路運(yùn)輸雙重預(yù)防機(jī)制建設(shè)指南 第1部分:安全生產(chǎn)風(fēng)險管理體系建設(shè)
- 2024年食品檢驗員(高級)職業(yè)鑒定理論考試題庫(含答案)
- 工廠物品回收合同模板
- JJF 1168-2024便攜式制動性能測試儀校準(zhǔn)規(guī)范
- 醫(yī)療保障基金使用監(jiān)督管理條例專題培訓(xùn)
- 金屬軋制設(shè)備與工藝潤滑的挑戰(zhàn)與創(chuàng)新1
- 經(jīng)橈動脈介入診療患者術(shù)肢并發(fā)癥預(yù)防及護(hù)理專家共識解讀
評論
0/150
提交評論