西交《面向對象程序設計》在線作業(yè)答卷_第1頁
西交《面向對象程序設計》在線作業(yè)答卷_第2頁
西交《面向對象程序設計》在線作業(yè)答卷_第3頁
免費預覽已結束,剩余4頁可下載查看

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

西交《面向對象程序設計》在線作業(yè)-00002試卷總分:100得分:100一、單選題(共30道試題,共60分)1.類中定義的成員默認為(??)訪問屬性。A.publicB.privateC.protectedD.friend答案:B2.下列程序段不會發(fā)生二義性的是_______。A.intfun(doublep){...;}floatfun(floatp){...;}intx;x=fun(0);B.intfun(floatp){...;}floatfun(unsignedp){...;}intx;x=fun(0);C.intfun(inti,intj=2){...;}floatfun(inti){...;}cout<<fun(5);D.intfun(inti=2,intj=2){...;}intfun(int*p){...;}cout<<fun(5);答案:D3.關于基類和派生類的關系,()是錯誤的。A.派生類對象屬于基類;B.可以用派生類指針指向派生類對象;C.可以將基類對象賦值給派生類對象;D.派生類對象指針可轉換為基類指針。答案:C4.用關鍵字()標記的函數(shù)被稱為虛函數(shù)。A.virtualB.privateC.publicD.protected答案:A5.下列對派生類的描述中,()是錯的。A.一個派生類可以作為另一個派生類的基類;B.派生類至少有一個基類;C.派生類的成員除了它自己的成員外,還包含了它的基類的成員;D.派生類中繼承的基類成員的訪問權限到派生類保持不變;答案:D6.有關析構函數(shù)的說法不正確的是_____.A.析構函數(shù)有且只有一個B.析構函數(shù)和構造函數(shù)一樣可以有形參C.析構函數(shù)無任何函數(shù)類型D.析構函數(shù)的作用是在對象被撤銷時收回先前分配的內(nèi)存空間答案:B7.如果類A被說明成類B的友元,則()A.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問類B的成員D.類B不一定是類A的友元答案:D8.下列關于類的訪問控制機制說法錯誤的是()。A.靜態(tài)數(shù)據(jù)成員通常都定義為公有類型。B.一個對象的私有成員對于同類的另一個對象是可見的C.友元機制破壞了類的封裝性。D.基類的保護成員對派生類新定義的成員函數(shù)是可見的。答案:A9.C++類體系中,不能被派生繼承的有()。A.轉換函數(shù)B.構造函數(shù)C.虛函數(shù)D.靜態(tài)成員函數(shù)答案:C10.為了提高程序的運行速度,可將不太復雜的功能用函數(shù)實現(xiàn),此函數(shù)應選擇()。A.內(nèi)置函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.函數(shù)模板答案:A11.用new運算符創(chuàng)建一個含有10個元素的一維整型數(shù)組的正確語句是()。A.intp=newint(10);B.intp=newint[10];C.int*p=newint[10];D.int*p=newint(10);答案:C12.下列程序段不會發(fā)生二義性的是()。A.intfun(doublep){...;}B.intfun(floatp){...;}floatfun(floatp){...;}floatfun(unsignedp){...;}intx;intx;x=fun(0);x=fun(0);C.intfun(inti,intj=2){...;}D.intfun(inti=2,intj=2){...;}floatfun(inti){...;}intfun(int*p){...;}cout<<fun(5);cout<<fun(5);答案:D13.下述靜態(tài)數(shù)據(jù)成員的特性中,()是錯誤的。A.聲明靜態(tài)數(shù)據(jù)成員時前面要加修飾符static。B.靜態(tài)數(shù)據(jù)成員要在類體外進行初始化。C.在程序中引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加<類名>和作用域運算符。D.靜態(tài)數(shù)據(jù)成員是一個類的個別對象所共享的。答案:D14.若需要把一個類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關鍵字()放在函數(shù)原型或函數(shù)頭的前面。A.inB.inlineC.inLineD.InLiner答案:B15.若需要使類中的一個指針成員指向一塊動態(tài)存儲空間,則通常在()函數(shù)中完成。A.析構B.構造C.任一成員D.友元答案:B16.C++對C語言作了很多改進,即從面向過程變成為面向對象的主要原因是()。A.增加了一些新的運算符B.允許函數(shù)重載,并允許設置缺省參數(shù)C.規(guī)定函數(shù)說明符必須用原型D.引進了類和對象的概念答案:D17.關于運算符重載,下列說法正確的是()。A.重載時,運算符的優(yōu)先級可以改變。B.重載時,運算符的結合性可以改變。C.重載時,運算符的功能可以改變。D.重載時,運算符的操作數(shù)個數(shù)可以改變。答案:C18.用“>>”運算符從鍵盤輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應使用()符號作為分隔符。A.空格或逗號B.逗號或回車C.逗號或分號D.空格或回車答案:D19.下列說法錯誤的是()。A.在類中不能對所定義的數(shù)據(jù)成員進行初始化;B.類的公有成員函數(shù)是類與外界的接口C.同一個類的兩個對象占用相同的內(nèi)存空間;D.類實現(xiàn)數(shù)據(jù)隱藏。答案:C20.基類A中有成員函數(shù)fn1()、fn2(),在派生類B中重載了成員函數(shù)fn1()(即重新定義了fn1()),但沒有重載其成員函數(shù)fn2()。如果在派生類B中調(diào)用基類A的成員函數(shù)fn1()(不是B中重載的數(shù)fn1())和fn2(),則正確的方式是()。A.A::fn1()和fn2();B.fn1()和A::fn2();C.A::fn1()和A::fn2();D.fn1()和fn2();答案:A21.說明內(nèi)置函數(shù)的關鍵字是()。A.inlineB.virtualC.defineD.static答案:A22.類的析構函數(shù)的作用是()A.一般成員函數(shù)B.類的初始化C.對象的初始化D.刪除對象創(chuàng)建的所有對象答案:C23.C++中聲明常量的關鍵字是()。A.constB.externC.publicD.enum答案:A24.假定一個類的構造函數(shù)為“B(intax,intbx):a(ax),b(bx){}”,執(zhí)行“Bx(1,2),y(3,4);x=y;”語句序列后x.a的值為()。A.1B.2C.3D.4答案:C25.由C++源程序文件編譯而成的目標文件的缺省擴展名為()。A.cppB.exeC.objD.lik答案:C26.在公用繼承的情況下,基類成員在派生類中的訪問權限()A.受限制B.保持不變C.受保護D.不受保護答案:B27.帶有虛基類的多層派生類構造函數(shù)的成員初始化列表中都要列出虛基類的構造函數(shù),這樣將對虛基類的子對象初始化_____。A.與虛基類下面的派生類個數(shù)有關;B.多次;C.二次;D.一次;答案:D28.采用重載函數(shù)的目的是()。A.函數(shù)模板也是一個具體類型的函數(shù)B.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念C.通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù)定義D.用函數(shù)模板定義的函數(shù)沒有類型答案:C29.假定變量x定義為“intx=5;”,要使rx成為x的引用(別名),rx應定義為()。A.intrx=x;B.intrx=&x;C.int*rx=&x;D.int&rx=x;答案:D30.使用如setfill()的操作符對數(shù)據(jù)進行格式輸出時,應包含()頭文件。A.iostreamB.fstreamC.iomanipD.stdlib答案:C二、判斷題(共20道試題,共40分)31.派生類能夠繼承基類的析構函數(shù)。()答案:錯誤32.在類的繼承層次結構中,在不同的層次中不能出現(xiàn)名字相同、參數(shù)個數(shù)和類型都相同而功能不同的函數(shù)。()答案:錯誤33.若類Y是類X的私有派生類,類Z是類Y的公用派生類,則類Z不能訪問類X的公用成員和保護成員。()答案:正確34.析構函數(shù)不能被繼承。()答案:正確35.在設計類時一般把數(shù)據(jù)成員設置為私有的,把函數(shù)成員設置為公用的,從而實現(xiàn)了公用接口和私有實現(xiàn)的分離。()答案:正確36.對于從基類繼承的虛函數(shù),派生類也可以不進行重定義。()答案:正確37.友元函數(shù)說明在類體內(nèi),它是一種成員函數(shù)。()答案:錯誤38.當一個成員函數(shù)被聲明為虛函數(shù)后,其派生類中的具有相同參數(shù)類型和相同參數(shù)個數(shù)類型的相同類型的同名函數(shù)也是虛函數(shù)。()答案:正確39.不可以定義抽象類的對象。()答案:正確40.將運算符“+”函數(shù)重載為類的成員函數(shù),交換律不適用。()答案:正確41.在調(diào)用構造函數(shù)時不必給出實參的構造函數(shù)稱為默認構造函數(shù)。一個類只能有一個默認構造函數(shù)。()答案:正確42.打開一個二進制文件時可以同時指定它既是輸入文件又是輸出文件。()答案:正確43.C++中的字符串輸入輸出通常指定一個字符數(shù)組作為存儲空間,它只能輸入輸出string類數(shù)據(jù)。()答案:錯誤44.變量必須先定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論