南開《面向?qū)ο蟪绦蛟O(shè)計(jì)》20春期末考核答案_第1頁
南開《面向?qū)ο蟪绦蛟O(shè)計(jì)》20春期末考核答案_第2頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、面向?qū)ο蟪绦蛟O(shè)計(jì)20春期末考核-00001試卷總分:100 得分:70一、單選題 (共 30 道試題,共 30 分)1.下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是()。A.靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化B.靜態(tài)數(shù)據(jù)成員不可以被該類的對(duì)象調(diào)用C.靜態(tài)數(shù)據(jù)成員不能受private控制符的作用D.靜態(tài)數(shù)據(jù)成員可以直接用類名訪問答案:D2.下列關(guān)于賦值運(yùn)算符重載的說法中正確的是()。A.返回值一般是以引用方式返回的對(duì)象,而函數(shù)體中總是用語句“return *this;”返回this指針?biāo)赶虻膶?duì)象B.賦值運(yùn)算符只能以非成員函數(shù)的方式重載C.賦值運(yùn)算符既可以以成員函數(shù)的方式重載,又可以以非成員函數(shù)的方式重

2、載D.以上均不正確答案:A3.對(duì)于下面定義的類A在函數(shù)f()中將對(duì)象成員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.下面敘述錯(cuò)誤的是( )。A.派生類可以使用private派生B.對(duì)基類成員的訪問必須是無二義性的C.基類成員的訪問能力在派生類中維持不變D.賦值兼容規(guī)則也適用于多繼承的組合答案:C5.抽

3、象類的作用主要是()。A.直接用作基類B.直接用作指針C.引用的基類型D.包括以上各項(xiàng)答案:D6.下列對(duì)重載函數(shù)的描述中,( )是錯(cuò)誤的。A.重載函數(shù)中不允許使用默認(rèn)參數(shù)B.重載函數(shù)中編譯時(shí)根據(jù)參數(shù)表進(jìn)行選擇C.不要使用重載函數(shù)來描述毫無相干的函數(shù)D.構(gòu)造函數(shù)重載將會(huì)給初始化帶來多種方式答案:A7.假定X為一個(gè)類,執(zhí)行X a3,*p2;語句時(shí)會(huì)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)( )次。A.2B.3C.4D.5答案:B8.在一個(gè)C+源文件中使用了cin和cout,那么在這個(gè)源文件中必須包含()文件。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ù)特征的描述中,錯(cuò)誤的是()。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)用一個(gè)虛函數(shù)B.以任何方式調(diào)用一個(gè)純虛函數(shù)C.借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個(gè)虛函數(shù)D.借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個(gè)純虛函數(shù)答案:C15.一個(gè)類的友元函數(shù)或友元類能夠通過成員操作符訪問該類的()。A.私有成員B.保護(hù)成員C.公有成員D.所有成員答案:D16.繼承具有(),

6、即當(dāng)基類本身也是某一個(gè)類的派生類時(shí),底層的派生類也會(huì)自動(dòng)繼承間接基類的成員。A.規(guī)律性B.傳遞性C.重復(fù)性D.多樣性答案:B17.在下列選項(xiàng)中( )不是ostream類的對(duì)象。A.cinB.cerrC.clogD.cout答案:A18.若析構(gòu)函數(shù)是虛函數(shù),則delete對(duì)析構(gòu)函數(shù)的調(diào)用采用( )。A.靜態(tài)聯(lián)編B.動(dòng)態(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.在多繼承中,公有派生和私有派生對(duì)于基類成員在派生類中的可訪問性與單繼承的規(guī)則()。A.完全相同B.完全不同C.部分相同,

8、部分不同D.以上都不對(duì)答案:A22.面向?qū)ο蟪绦蛟O(shè)計(jì)思想的主要特征中不包括( )。A.封裝性B.多態(tài)性C.繼承性D.功能分解,逐步求精答案:D23.當(dāng)使用ifstream流類定義一個(gè)流對(duì)象并打開一個(gè)磁盤文件時(shí),文件的隱含打開方式為( )。A.ios:inB.ios:outC.ios:trunkD.ios:binary答案:A24.假定已定義浮點(diǎn)型變量data,以二進(jìn)制方式把data的值寫入輸出文件流對(duì)象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.一個(gè)程序可以有多個(gè)主函數(shù)B.程序從主函數(shù)開始執(zhí)行C.一個(gè)程序可以沒有主函數(shù)D.主函數(shù)是一個(gè)特殊的函數(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; 則對(duì)下列語句序列正確的描述是()。 MyClass *p,my; p=&my;A.語句p=&my;是把對(duì)象my賦值給指針變量pB.語句MyClass *p,my;會(huì)調(diào)用兩次類MyClass的構(gòu)造函數(shù)C.對(duì)語句 *p.SetVariable(5)的調(diào)用是正確的D.語句p->SetVariable(5)與語句my.SetVariable(5)等價(jià)答案:D28.類B是類A的公有派生類,類A和類B中都定義了虛函數(shù)fu

11、nc(),p是一個(gè)指向類A對(duì)象的指針,則p->A:func()將( )。A.調(diào)用類A中是函數(shù)func()B.調(diào)用類B中是函數(shù)func()C.根據(jù)P所指的對(duì)象類型而確定調(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í),函數(shù)調(diào)用會(huì)優(yōu)先調(diào)用符合要求的普通函數(shù)B.函數(shù)模板和普通函數(shù)重載時(shí),函數(shù)調(diào)用會(huì)優(yōu)先調(diào)用符合要求的函數(shù)模板C.函數(shù)模板的主要作用是減少可執(zhí)行程序文件的尺寸D.函數(shù)模板的主要作用是簡(jiǎn)化程序編寫答案:AD32.下列( )是構(gòu)造函數(shù)的特征。A.構(gòu)造函數(shù)在創(chuàng)建對(duì)象時(shí)自動(dò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.下面描述中,錯(cuò)誤的是( )。A.虛函數(shù)是沒有實(shí)現(xiàn)的函數(shù)B.純虛函數(shù)是沒有

13、實(shí)現(xiàn)的函數(shù)C.抽象類可以用于創(chuàng)建對(duì)象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í),函數(shù)頭后面的const關(guān)鍵字可以省略答案:AB37.下面描述中,正確的是( )。A.多重繼承中,派生類對(duì)象被銷毀時(shí)析構(gòu)函數(shù)的調(diào)用順序與派生類對(duì)象創(chuàng)建時(shí)構(gòu)

14、造函數(shù)的調(diào)用順序相反B.多重繼承中,派生類對(duì)象被銷毀時(shí)析構(gòu)函數(shù)的調(diào)用順序與派生類對(duì)象創(chuàng)建時(shí)構(gòu)造函數(shù)的調(diào)用順序一致C.多重繼承中創(chuàng)建派生類對(duì)象時(shí)各基類構(gòu)造函數(shù)的調(diào)用順序與基類構(gòu)造函數(shù)在初始化列表中的出現(xiàn)順序一致D.多重繼承中,如果派生類的初始化列表中沒有某個(gè)基類構(gòu)造函數(shù)的調(diào)用語句,則表示調(diào)用該基類的無參構(gòu)造函數(shù)答案:AD38.下列描述正確的是( )。A.使用基類指針釋放其所指向的派生類對(duì)象時(shí),必須將析構(gòu)函數(shù)聲明為虛函數(shù)B.為了減少錯(cuò)誤,在定義類時(shí)最好將每個(gè)類的析構(gòu)函數(shù)都聲明為虛函數(shù)C.當(dāng)類里包含一個(gè)虛函數(shù)時(shí),應(yīng)把析構(gòu)函數(shù)也聲明為虛函數(shù)D.類中包含虛函數(shù)會(huì)增加對(duì)象的尺寸答案:ACD39.下列關(guān)于拷

15、貝構(gòu)造函數(shù)的說法中,正確的是( )。A.拷貝構(gòu)造函數(shù)是一個(gè)特殊的構(gòu)造函數(shù)B.一個(gè)類中只能有一個(gè)拷貝構(gòu)造函數(shù)C.如果定義一個(gè)類時(shí)沒有定義拷貝構(gòu)造函數(shù),則系統(tǒng)會(huì)提供一個(gè)默認(rèn)的不包含任何操作的拷貝構(gòu)造函數(shù)D.當(dāng)一個(gè)類中有指針類型的成員變量時(shí),則需要為這個(gè)類定義拷貝構(gòu)造函數(shù)答案:ABD40.類成員的訪問控制方式包括( )。A.publicB.privateC.protectedD.friend答案:ABC41.下列描述中,正確的是( )。A.派生類構(gòu)造函數(shù)主要是對(duì)派生類新定義的成員變量進(jìn)行初始化B.派生類從基類繼承的成員變量的初始化通過基類構(gòu)造函數(shù)完成C.派生類對(duì)象被銷毀時(shí)會(huì)先調(diào)用基類析構(gòu)函數(shù)D.派生

16、類對(duì)象被銷毀時(shí)會(huì)先調(diào)用派生類析構(gòu)函數(shù)答案:ABD42.已知有vector v(10);,則下列選項(xiàng)中,能將v中第1個(gè)元素的值賦為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.輸出流類對(duì)象包括( )。A.cinB.cerrC.clogD.cout答案:BCD三、判斷題 (共 10 道試題,共 10 分)46.在一個(gè)類中聲明了某個(gè)靜態(tài)數(shù)據(jù)成員,并在類外給出其定義和初始化后,若未定義該類的對(duì)象,該靜態(tài)數(shù)據(jù)成員則不存在。答案:錯(cuò)誤47.打開ASCII碼流文件和二進(jìn)制流文件時(shí),打開方式是相同的。答案:錯(cuò)誤48.運(yùn)算符重載是一種特殊的函數(shù)重載,其函數(shù)名為operator。答案:正確49.類的常量成員函數(shù)中只能使用常量數(shù)據(jù)成員。答案:錯(cuò)誤50.

18、程序設(shè)計(jì)過程是指編寫程序的過程。答案:錯(cuò)誤51.使用關(guān)鍵字class定義的類中默認(rèn)的訪問權(quán)限是私有(private)的。答案:正確52.類非成員函數(shù)形式的運(yùn)算符重載函數(shù)通常采用友元函數(shù),是為了在運(yùn)算符重載中方便訪問類中的非公有成員。答案:正確53.在面向?qū)ο蟪绦蛟O(shè)計(jì)中,每個(gè)對(duì)象可以單獨(dú)設(shè)置屬性值。答案:正確54.在保護(hù)派生中,基類權(quán)限為private的成員在派生類中權(quán)限也為private。答案:錯(cuò)誤55.假定AB為一個(gè)類,有類AB的兩個(gè)對(duì)象a1,a2;則執(zhí)行語句AB *a10=&a1,&a2;時(shí)系統(tǒng)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為2。答案:錯(cuò)誤四、問答題 (共 5 道試題,共 30 分)56.ARRAY類的定義如下,構(gòu)造函數(shù)把參數(shù)n的值賦給s,給v動(dòng)態(tài)分配長(zhǎng)度為n的數(shù)組空間,然后利用數(shù)組參數(shù)a初始化v所指向的數(shù)組。請(qǐng)將類定義補(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論