南開大學(xué)22春學(xué)期《面向?qū)ο蟪绦蛟O(shè)計》在線作業(yè)答卷_第1頁
南開大學(xué)22春學(xué)期《面向?qū)ο蟪绦蛟O(shè)計》在線作業(yè)答卷_第2頁
南開大學(xué)22春學(xué)期《面向?qū)ο蟪绦蛟O(shè)計》在線作業(yè)答卷_第3頁
南開大學(xué)22春學(xué)期《面向?qū)ο蟪绦蛟O(shè)計》在線作業(yè)答卷_第4頁
南開大學(xué)22春學(xué)期《面向?qū)ο蟪绦蛟O(shè)計》在線作業(yè)答卷_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

22春學(xué)期(高起本1709-1803、全層次1809-2103)《面向?qū)ο蟪绦蛟O(shè)計》在線作業(yè)-00003試卷總分:100得分:100一、單選題(共35道試題,共70分)下列對派生類的描述中,()是錯誤的。一個派生類可以作另一個派生類的基類派生類至少有一個基類派生類的成員除了它自己的成員外,包含了它的基類的成員派生類中繼承的基類成員的訪問權(quán)限到派生類保持不變答案:D2.()是一個在基類中說明虛函數(shù),它在該基類中沒有定義,但要求任何派生類中的可訪問性的規(guī)定是相同的。純虛函數(shù)虛析構(gòu)函數(shù)虛構(gòu)造函數(shù)靜態(tài)成員函數(shù)答案:A3.關(guān)于純虛函數(shù),下列表述正確的是()。純虛函數(shù)是未給出實現(xiàn)版本(即無函數(shù)體定義)的虛函數(shù)純虛函數(shù)的聲明總是以“=0”結(jié)束派生類必須實現(xiàn)基類的純虛函數(shù)含有純虛函數(shù)的類一定是派生類答案:B4.要求打開文件d:\file.dat,可寫入數(shù)據(jù),正確的語句是()。ifstreaminfile("d:\file.dat",ios::in);ifstreaminfile("d:\\file.dat",ios::in);ofstreaminfile("d:\file.dat",ios::out);fstreaminfile("d:\\file.dat",ios::in|ios::out);答案:D5.運(yùn)行以下程序時,如果由鍵盤輸入6514,則輸出結(jié)果是()。#include<iostream>usingnamespacestd;intmain(){intm,n;cout<<"Inputm,n:";cin>>m>>n;while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}cout<<m<<endl;return0;}3210答案:C6.對A、B兩個類進(jìn)行多重繼承得到派生類C,則創(chuàng)建派生類C的對象時,從基類B中繼承過來的成員變量由()類的構(gòu)造函數(shù)進(jìn)行初始化。ABC都可以答案:B7.在多繼承中,公有派生和私有派生對于基類成員在派生類中的可訪問性與單繼承的規(guī)則()。完全相同完全不同部分相同,部分不同以上都不對答案:A8.在C++標(biāo)準(zhǔn)模板庫中,vector容器是一種()。標(biāo)準(zhǔn)類標(biāo)準(zhǔn)對象標(biāo)準(zhǔn)函數(shù)標(biāo)準(zhǔn)類模板答案:D9.一個()允許用戶為類定義一種模式,使得類中的某些數(shù)據(jù)成員、某些成員函數(shù)的參數(shù)和返回值可以取任意數(shù)據(jù)類型。函數(shù)模板模板函數(shù)類模板模板類答案:C10.在C++中,打開一個文件就是將這個文件與一個()建立關(guān)聯(lián);關(guān)閉一個文件就是取消這種關(guān)聯(lián)。流類結(jié)構(gòu)對象答案:A11.關(guān)于純虛函數(shù)和抽象類的描述中,錯誤的是()。純虛函數(shù)是一種特殊的虛函數(shù),它沒有具體的實現(xiàn)。抽象類是指具有純虛函數(shù)的類。一個基類中有純虛函數(shù),該類的派生類一定不再是抽象類。抽象類作為基類來使用,其純虛函數(shù)的實現(xiàn)由派生類給出。答案:C12.對于拷貝構(gòu)造函數(shù),正確的描述是()。在C++語言中,如果不自定義類的拷貝構(gòu)造函數(shù),則每個類都有默認(rèn)的拷貝構(gòu)造函數(shù)必須為每個類定義拷貝構(gòu)造函數(shù)如果要使用拷貝構(gòu)造函數(shù),則必須在類中先定義當(dāng)定義了類的構(gòu)造函數(shù)時,如果要使用拷貝構(gòu)造函數(shù),則必須定義拷貝構(gòu)造函數(shù)答案:A13.下面關(guān)于對象概念的描述中,()是錯誤的。對象就是C語言中的結(jié)構(gòu)變量對象代表著正在創(chuàng)建的系統(tǒng)中的一個實體對象是一個狀態(tài)和操作(或方法)的封裝體對象之間的信息傳遞是通過消息進(jìn)行的答案:A14.下列描述中,()是抽象類的特性??梢哉f明虛函數(shù)可以定義友元函數(shù)可以進(jìn)行構(gòu)造函數(shù)重載不能說明其對象答案:D15.下列關(guān)于類的繼承描述中,()是錯誤的。派生類可以訪問基類的所有數(shù)據(jù)成員,也能調(diào)用基類的所有成員函數(shù)派生類也是基類,但基類不一定具有派生類的全部屬性和方法繼承描述類的層次關(guān)系,派生類可以具有與基類相同的屬性和方法一個基類可以有多個派生類,一個派生類可以有多個基類答案:A16.運(yùn)算符delete刪除一個動態(tài)對象時()。首先為該動態(tài)對象調(diào)用構(gòu)造函數(shù),再釋放其占用的內(nèi)存首先釋放該動態(tài)對象占用的內(nèi)存,再為其調(diào)用構(gòu)造函數(shù)首先為該動態(tài)對象調(diào)用析構(gòu)函數(shù),再釋放其占用的內(nèi)存首先釋放動態(tài)對象占用的內(nèi)存,再為其調(diào)用析構(gòu)函數(shù)答案:C17.下列關(guān)于成員函數(shù)特征的描述中,錯誤的是()。成員函數(shù)可以重載成員函數(shù)一定是內(nèi)聯(lián)函數(shù)成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值成員函數(shù)可以是靜態(tài)的答案:B18.關(guān)于多繼承二義性的描述中,錯誤的是()。一個派生類的基類中都有某個同名成員,在派生類中對這個成員的訪問可能出現(xiàn)二義性解決二義性的最常用的方法是對成員名的限定法基類和派生類同時出現(xiàn)的同名函數(shù),也存在二義性問題一個派生類是從兩個基類派生出來的,而這兩個基類又有一個共同的基類,對該基類成員進(jìn)行訪問時,可能出現(xiàn)二義性答案:C19.類B是類A的公有派生類,類A和類B中都定義了虛函數(shù)func(),p是一個指向類A對象的指針,則p->A::func()將()。調(diào)用類A中是函數(shù)func()調(diào)用類B中是函數(shù)func()根據(jù)P所指的對象類型而確定調(diào)用A中或類B中的函數(shù)func()既調(diào)用類A中函數(shù),也調(diào)用類B中的函數(shù)答案:A20.虛函數(shù)必須是類的()。友元函數(shù)成員函數(shù)構(gòu)造函數(shù)析構(gòu)函數(shù)答案:B21.下面描述中,錯誤的是()。在基類定義的public成員在公有繼承的派生類中可見,也能在類外被訪問在基類定義的public和protected成員在私有繼承的派生類中可見,在類外可以被訪問在基類定義的public和protected成員在保護(hù)繼承的派生類中可見在派生類中不可見的成員要變成可訪問的,需要進(jìn)行訪問聲明答案:B22.已知類X中的一個成員函數(shù)說明如下:VoidSet(X&a);其中,X&a的含義是()。a是指向X類對象的指針,用來作為Set()的形參將a的地址傳遞給Set()函數(shù)a是X類對象的引用,用來做為Set()的形參以上都不對答案:C23.下列()是構(gòu)造函數(shù)的特征。構(gòu)造函數(shù)在創(chuàng)建對象時自動調(diào)用構(gòu)造函數(shù)不可以重載構(gòu)造函數(shù)不可以設(shè)置默認(rèn)參數(shù)構(gòu)造函數(shù)必須指定函數(shù)類型答案:A24.已知“inta=10,*p;int*&r=p;r=&a;*p=20;cout<<a;”,則輸出為()。1020不確定值程序有錯誤答案:B25.多態(tài)調(diào)用是指()。以任何方式調(diào)用一個虛函數(shù)以任何方式調(diào)用一個純虛函數(shù)借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個虛函數(shù)借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個純虛函數(shù)答案:C26.一個類的友元函數(shù)或友元類能夠通過成員操作符訪問該類的()。私有成員保護(hù)成員公有成員所有成員答案:D27.下面關(guān)于友元的描述中,錯誤的是()。友元函數(shù)可以訪問該類的私有數(shù)據(jù)成員一個類的友元類中的成員函數(shù)都是這個類的友元函數(shù)友元可以提高程序的運(yùn)行效率類與類之間的友元關(guān)系可以繼承答案:D28.下列虛基類的聲明中正確的是()。classvirtualB:publicAvirtualclassB:publicclassB:publicAvirtualclassB:virtualpublicA答案:D29.聲明一個類的對象時,系統(tǒng)自動調(diào)用()函數(shù)。成員函數(shù)構(gòu)造函數(shù)析構(gòu)函數(shù)普通函數(shù)答案:B30.類對象占用內(nèi)存的大小與()有關(guān)。數(shù)據(jù)成員成員函數(shù)數(shù)據(jù)成員和成員函數(shù)私有成員答案:A31.已知X類.則當(dāng)程序執(zhí)行到語句X*array[3];時,調(diào)用了()次構(gòu)造函數(shù)。0123答案:A32.關(guān)于動態(tài)關(guān)聯(lián)的下列敘述中,()是錯誤的。動態(tài)關(guān)聯(lián)是以虛函數(shù)為基礎(chǔ)的動態(tài)關(guān)聯(lián)調(diào)用虛函數(shù)操作是指向?qū)ο蟮闹羔樆蛞脛討B(tài)關(guān)聯(lián)是在運(yùn)行時確定所調(diào)用的函數(shù)代碼的動態(tài)關(guān)聯(lián)是在編譯時確定操作函數(shù)的答案:D33.派生類的構(gòu)造函數(shù)的成員初始化列表中,不能包含()?;惖臉?gòu)造函數(shù)派生類中子對象的初始化基類的子對象初始化派生類中一般數(shù)據(jù)成員的初始化答案:C34.C++有()種聯(lián)編方式。1234答案:B35.下面對析構(gòu)函數(shù)的正確描述是()。系統(tǒng)不能提供默認(rèn)的析構(gòu)函數(shù)析構(gòu)函數(shù)必須由用戶定義析構(gòu)函數(shù)沒有參數(shù)析構(gòu)函數(shù)可以設(shè)置默認(rèn)參數(shù)答案:C二、判斷題(共15道試題,共30分)36.在類體中可以在聲明成員變量的同時為其賦初值。答案:錯誤37.面向?qū)ο蟪绦蛟O(shè)計方法中也會使用結(jié)構(gòu)化程序設(shè)計方法。答案:正確38.運(yùn)算符[]只能用成員運(yùn)算符來重載,不能用友元運(yùn)算符來重載。答案:正確39.cin后面的符號是<<。答案:錯誤40.在類內(nèi)部定義的public數(shù)據(jù)可以在類外進(jìn)行存取。答案:正確41.一個函數(shù)模板只生成一個模板函數(shù)。答案:錯誤42.getline()函數(shù)從流中提取終止字符,但終止字符被丟棄。答案:正確43.抽象類雖然也是一種數(shù)據(jù)類型,但它不能建立對象,只能作為基類被其他類繼承。答案:正確44.重載函數(shù)可以帶默認(rèn)參數(shù)值,但要注意二義性。答案:正確45.重載的運(yùn)算符保持原來的優(yōu)先級和結(jié)合性以及操

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論