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

下載本文檔

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

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計(jì)19秋期末考核-0001試卷總分:100 得分:70一、單選題 (共 15 道試題,共 30 分)1.在一個(gè)string類對(duì)象表示的字符串中查找子串,應(yīng)該使用string類的()函數(shù)。A.swapB.insertC.findD.assign答案:C2.關(guān)于下面程序段說法正確的是( ) class X private: int n; public: X(X&); ; X:X(X&x) n=x.n X obj1,obj2(obj1);A.語句obj2(obj1);的功能是用對(duì)象obj2初始化具有相同類類型的對(duì)象obj1B.語句obj2(obj1);的功能是用對(duì)象ob

2、j1初始化具有相同類類型的對(duì)象obj2C.X(X&x)函數(shù)中不能訪問對(duì)象的私有成員D.X(X&x)中的&符號(hào)可以刪除答案:B3.在下列關(guān)鍵字中,用以說明類中公有成員的是( )。A.publicB.protectedC.privateD.friend答案:A4.下面程序段中,說法正確的是( ) class location public : int GetX(); ; class rectangle:private location public: int GetW(); ;A.類rectangle的私有派生類是locationB.類rectangle中的public成員

3、在類 location中是私有的C.類location中的public成員在類 rectangle中是不可訪問的D.viod f( ) Rectangle r; int X=r .GetX( ); 其中int X = r .GetX( );是非法語句答案:D5.在C+標(biāo)準(zhǔn)模板庫中,vector容器是一種( )。A.標(biāo)準(zhǔn)類模板B.標(biāo)準(zhǔn)類C.標(biāo)準(zhǔn)對(duì)象D.標(biāo)準(zhǔn)函數(shù)答案:A6.在C+中,能被派生類繼承的函數(shù)是( )。A.析構(gòu)函數(shù)B.構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.成員函數(shù)答案:D7.不同的對(duì)象可以調(diào)用相同名稱的函數(shù),并可導(dǎo)致完全不同的行為的現(xiàn)象稱為( )。A.繼承B.抽象C.封裝D.多態(tài)性答案:D8.可以

4、用p.a的形式訪問派生類對(duì)象p的基類成員a其中a是( )。A.私有繼承的公有成員B.公有繼承的私有成員C.公有繼承的公有成員D.公有繼承的保護(hù)成員答案:C9.缺省析構(gòu)函數(shù)的函數(shù)體是( )。A.隨機(jī)產(chǎn)生的B.空的C.無法確定的D.不存在答案:B10.下列關(guān)于虛函數(shù)的說明中,正確的是()。A.虛函數(shù)不得是靜態(tài)成員函數(shù)B.抽象類中的成員函數(shù)都是虛函數(shù)C.只能通過指針或引用調(diào)用虛函數(shù)D.從虛基類繼承的函數(shù)都是虛函數(shù)答案:A11.下列虛基類的聲明中,正確的是()。A.virtual class B:public AB.class virtual B:public AC.class B: virtual

5、public AD.class B: public A virtual答案:C12.已知“int a=10;int &r=a; r=r+20;cout<<a;”,則輸出為()。A.不確定值B.30C.20D.10答案:B13.下列程序中說明的公有成員是( ) class Location int X; public: void init(int initX,int initY); private: int Y; public: int GetX(); int GetY(); ;A.init(int initX,int initY)B.XC.GetX(),GetY()D.B和

6、C都是答案:D14.派生類中的成員不能訪問基類中的()。A.私有成員B.公有成員C.保護(hù)成員D.以上都可以答案:A15.下列關(guān)于this指針的說法,錯(cuò)誤的是()。A.靜態(tài)成員函數(shù)中可以通過this指針訪問非靜態(tài)成員B.在成員函數(shù)中對(duì)非靜態(tài)數(shù)據(jù)成員的訪問是通過this指針完成的C.this指針指向當(dāng)前正在操作的對(duì)象D.this指針只存在于非靜態(tài)成員函數(shù)中答案:A二、多選題 (共 10 道試題,共 20 分)16.已知Derived是Base的公有派生類,且已定義兩個(gè)對(duì)象Derived d;和Base b;,則下列語句中正確的是( )。A.d=b;B.b=dC.Derived *d=&b;

7、D.Base &b=d;答案:BD17.下列說法正確的是( )。A.定義內(nèi)聯(lián)函數(shù)需要在函數(shù)定義處加上inline關(guān)鍵字B.定義內(nèi)聯(lián)函數(shù)需要在函數(shù)聲明處加上inline關(guān)鍵字C.內(nèi)聯(lián)函數(shù)是為了避免函數(shù)調(diào)用所引起的額外時(shí)間開銷D.內(nèi)聯(lián)函數(shù)中不能包括循環(huán)、switch等復(fù)雜結(jié)構(gòu)控制語句答案:ACD18.下列選項(xiàng)中,屬于關(guān)聯(lián)容器的選項(xiàng)有( )。A.vectorB.stringC.setD.map答案:CD19.下面描述中,錯(cuò)誤的是( )。A.在派生類中不可見的成員要變成可訪問的,需要進(jìn)行訪問聲明B.在基類定義的public成員在保護(hù)繼承的派生類中可見,也能在類外被訪問C.在基類定義的publi

8、c和protected成員在私有繼承的派生類中可見,在類外可以被訪問D.在基類定義的public和protected成員在保護(hù)繼承的派生類中可見答案:BC20.下列選項(xiàng)中,屬于順序容器的選項(xiàng)有( )。A.vectorB.setC.mapD.list答案:AD21.假設(shè)A為抽象類,下列語句( )是正確的。A.int fun(A&);B.A *p;C.A fun(int);D.A Obj;答案:AB22.下列說法正確的是( )。A.高級(jí)語言編寫的程序必須通過特定翻譯程序翻譯成機(jī)器語言后才能被計(jì)算機(jī)讀懂B.計(jì)算機(jī)所完成的每一個(gè)基本動(dòng)作稱為一條指令C.匯編語言和C+語言都是高級(jí)程序設(shè)計(jì)語言D.

9、機(jī)器語言是計(jì)算機(jī)可以讀懂的語言答案:ABD23.下面關(guān)于自定義類的運(yùn)算符重載的說法中,正確的是( )。A.類友元形式重載的運(yùn)算符,重載函數(shù)的參數(shù)個(gè)數(shù)與運(yùn)算符的實(shí)際操作數(shù)個(gè)數(shù)相同B.類友元形式重載的運(yùn)算符,重載函數(shù)中的this指針指向第一個(gè)運(yùn)算數(shù)C.類友元形式重載的運(yùn)算符,重載函數(shù)中可以直接訪問類中的私有成員D.所有運(yùn)算符都可以以類友元形式進(jìn)行重載答案:AC24.已知string s="123456", s1="de",則下列選項(xiàng)中正確的語句包括( )。A.s.insert(s.begin()+1,s1);B.s.insert(s.begin()+1,&#

10、39;p');C.s.insert(s.begin()+1,"abc");D.s.insert(1,"abc");答案:BD25.下面描述中,正確的是( )。A.虛擬繼承可以解決多重繼承中的二義性問題B.類層次中的類從虛基類中直接繼承虛基類的成員C.在有虛基類的類層次中,銷毀派生類對(duì)象時(shí)析構(gòu)函數(shù)的調(diào)用順序與創(chuàng)建派生類對(duì)象時(shí)構(gòu)造函數(shù)的調(diào)用順序相反D.在有虛基類的類層次中,創(chuàng)建派生類對(duì)象時(shí),會(huì)先調(diào)用基類的構(gòu)造函數(shù)再調(diào)用虛基類的構(gòu)造函數(shù)答案:ABC三、判斷題 (共 10 道試題,共 20 分)26.類A有如下成員函數(shù): int A:fun(double

11、 x)return (int) x/2; int A:fun(int x)return x*2; 設(shè)a為類A的對(duì)象,在主函數(shù)中執(zhí)行語句int s=a.fun(6)+a.fun(2.0)后的s值為13。答案:正確27.定義虛函數(shù)所用的關(guān)鍵字是virtual。答案:正確28.運(yùn)算符重載的形式有兩種:成員函數(shù)形式和友元形式。答案:正確29.面向?qū)ο蟮挠⑽目s寫是OOP。答案:正確30.使用打開文件函數(shù)open()之前,需要定義一個(gè)流類對(duì)象,使用open()函數(shù)來操作該對(duì)象。答案:正確31.類A有如下成員函數(shù): int A:fun(double x)return (int) x/2; int A:fun

12、(int x)return x*2; 設(shè)a為類A的對(duì)象,在主函數(shù)中執(zhí)行語句int s=a.fun(6.0)+a.fun(2)后的s值為7。答案:正確32.在成員函數(shù)的函數(shù)類型前加上const關(guān)鍵字,則該成員函數(shù)就是常量成員函數(shù)。答案:錯(cuò)誤33.設(shè)在程序中使用如下語句申請(qǐng)了一個(gè)對(duì)象數(shù)組:Point *ptr=new Point2; 當(dāng)要釋放ptr指向的動(dòng)態(tài)數(shù)組對(duì)象時(shí),所使用的語句是delete ptr。答案:錯(cuò)誤34.在派生類構(gòu)造函數(shù)的成員初始化列表中,可以包含基類構(gòu)造函數(shù)的調(diào)用。答案:正確35.C語言中printf命令在c+中改用cin。答案:錯(cuò)誤四、問答題 (共 3 道試題,共 30 分)36.將下列程序填寫完整。圖圖答案:public:<br>virtual public Furniture<br>virtual public Furniture&l

溫馨提示

  • 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. 人人文庫網(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)論