[南開大學(xué)]21秋學(xué)期(1709、1803、1809、1903、1909、2003、2009、2103)《面向?qū)ο蟪绦蛟O(shè)計(jì)》在線作業(yè)
試卷總分:100 得分:100
第1題,下面關(guān)于友元的描述中錯(cuò)誤的是
A、友元函數(shù)可以訪問該類的私有數(shù)據(jù)成員
B、一個(gè)類的友元類中的成員函數(shù)都是這個(gè)類的友元函數(shù)
C、友元可以提高程序的運(yùn)行效率
D、類與類之間的友元關(guān)系可以繼承
正確答案:
第2題,有關(guān)析構(gòu)函數(shù)的說法正確的是
A、析構(gòu)函數(shù)可以有多個(gè)
B、析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參
C、析構(gòu)函數(shù)的功能是用來釋放一個(gè)對(duì)象
D、析構(gòu)函數(shù)的函數(shù)類型為void
正確答案:
第3題,對(duì)于類定義classA{publicvirtualvoidfuncl{}voidfunc2{}}classBpublicA{publicvoidfunc1{cout"classBfunc1"endl}virtualvoidfunc2{cout"classBfunc2"endl}}下面正確的敘述是
A、A::func2()和B::func1()都是虛函數(shù)
B、A::func2()和B::func1()都不是虛函數(shù)
C、B::func1()是虛函數(shù),A::func2()不是虛函數(shù)
D、B::func1()不是虛函數(shù),A::func2()是虛函數(shù)
正確答案:
第4題,在一個(gè)string類對(duì)象表示的字符串中查找子串應(yīng)該使用string類的函數(shù)
A、assign
B、insert
C、swap
D、find
正確答案:
答案來源:(www.),有關(guān)類和對(duì)象的說法不正確的是
A、對(duì)象是類的一個(gè)實(shí)例
B、一個(gè)類只能有一個(gè)對(duì)象
C、任何一個(gè)對(duì)象只能屬于一個(gè)具體的類
D、類與對(duì)象的關(guān)系和數(shù)據(jù)類型和變量的關(guān)系相似
正確答案:
第6題,已知"inta=10b=8int&r=ar=bcouta""b""r"則輸出為
A、10,8,10
B、10,8,8
C、8,8,10
D、8,8,8
正確答案:
第7題,面向?qū)ο蟪绦蛟O(shè)計(jì)思想的主要特征中不包括
A、封裝性
B、多態(tài)性
C、繼承性
D、功能分解,逐步求精
正確答案:
第8題,對(duì)于多重繼承有
A、一個(gè)派生類只能有一個(gè)基類
B、一個(gè)基類只能產(chǎn)生一個(gè)派生類
C、一個(gè)基類必須產(chǎn)生多個(gè)派生類
D、一個(gè)派生類可有多個(gè)基類
正確答案:
第9題,在C++中打開一個(gè)文件就是將這個(gè)文件與一個(gè)建立關(guān)聯(lián)關(guān)閉一個(gè)文件就是取消這種關(guān)聯(lián)
A、流
B、類
C、結(jié)構(gòu)
D、對(duì)象
正確答案:
答案來源:(www.),有關(guān)重載函數(shù)的描述正確的是
A、函數(shù)名相同的函數(shù)就是重載函數(shù)
B、函數(shù)名相同但返回值類型不同的函數(shù)就是重載函數(shù)
C、函數(shù)名相同但參數(shù)個(gè)數(shù)或類型不同的函數(shù)就是重載函數(shù)
D、函數(shù)功能相同的函數(shù)就是重載函數(shù)
正確答案:
第11題,類MyClass的定義如下
classMyClass
{
publicMyClass{value=0}SetVariableinti{value=i}
privateintvalue
}
則對(duì)下列語句序列正確的描述是MyClass*pmyp=&my
A、語句p=&my;是把對(duì)象my賦值給指針變量p
B、語句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à)
正確答案:
答案來源:(www.),下列關(guān)于類和對(duì)象的敘述中錯(cuò)誤的是
A、一個(gè)類只能有一個(gè)對(duì)象
B、對(duì)象是類的具體實(shí)例
C、類是某一類對(duì)象的抽象
D、類和對(duì)象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系
正確答案:
第13題,下面函數(shù)原型聲明中聲明了fun為純虛函數(shù)
A、void fun()=0;
B、virtual void fun()=0;
C、virtual void fun();
D、virtual void fun(){};
正確答案:
第14題,若類A和類B的定義如下classA{intijpublicvoidget}classBA//默認(rèn)為私有派生{intkpublicvoidmake}voidBmake{k=i*j}則上述定義中是非法的表達(dá)式
A、void get();
B、int k;
C、void make();
D、k=i*j;
正確答案:
答案來源:(www.),聲明一個(gè)類的對(duì)象時(shí)系統(tǒng)自動(dòng)調(diào)用函數(shù)
A、成員函數(shù)
B、構(gòu)造函數(shù)
C、析構(gòu)函數(shù)
D、普通函數(shù)
正確答案:
第16題,假設(shè)堆內(nèi)存分配均成功則下面程序段完全正確的是
A、int *p=new int(3);cout*p;delete p;
B、int *p=new int[5]={1,2,3,4,5};for(int i=0;i5;i++)coutp[i];delete []p;
C、int *p=new int[5];for(int i=0;i5;i++,p++) {*p=i; cout*p;}delete []p;
D、以上程序段均正確
正確答案:
第17題,用于類中虛成員函數(shù)說明的關(guān)鍵字
A、virtual
B、public
C、protected
D、private
正確答案:
第18題,下面的敘述不符合賦值兼容規(guī)則
A、派生類的對(duì)象可以賦值給基類的對(duì)象
B、基類的對(duì)象可以賦值給派生類的對(duì)象
C、派生類的對(duì)象可以初始化基類的對(duì)象
D、派生類的對(duì)象的地址可以賦值給指向基類的指針
正確答案:
第19題,下列虛基類的聲明中正確的是
A、class virtual B:public A
B、virtual class B:public A
C、class B: public A virtual
D、class B: virtual public A
正確答案:
答案來源:(www.),有下面類的說明有錯(cuò)誤的語句是
classX{
Ainta=2
BX
public
CXintval
D~X
}
A、A
B、B
C、C
D、D
正確答案:
第21題,下面關(guān)于構(gòu)造函數(shù)和析構(gòu)函數(shù)的描述錯(cuò)誤的是
A、析構(gòu)函數(shù)中調(diào)用虛函數(shù)采用靜態(tài)聯(lián)編
B、對(duì)虛析構(gòu)函數(shù)的調(diào)用可以采用動(dòng)態(tài)聯(lián)編
C、當(dāng)基類的析構(gòu)函數(shù)是虛函數(shù)時(shí),其派生類的析構(gòu)函數(shù)也一定是虛函數(shù)
D、構(gòu)造函數(shù)可以聲明為虛函數(shù)
正確答案:
第22題,若一個(gè)類中含有純虛函數(shù)則該類稱為
A、基類
B、純基類
C、派生類
D、抽象類
正確答案:
第23題,運(yùn)算符重載的目的是
A、提高程序的效率
B、提高代碼復(fù)用能力
C、簡(jiǎn)化程序,減少目標(biāo)代碼
D、使程序代碼直觀易讀
正確答案:
第24題,在保護(hù)繼承中基類中的私有成員作為派生類的
A、公有成員
B、私有成員
C、保護(hù)成員
D、不可訪問
正確答案:
答案來源:(www.),將一個(gè)函數(shù)聲明為某類的友元函數(shù)后則在函數(shù)中不可以直接訪問該類的
A、公有成員
B、私有成員
C、保護(hù)成員
D、都可訪問
正確答案:
第26題,基類的在私有繼承時(shí)在派生類中為私有成員函數(shù)在公有和保護(hù)繼承時(shí)在派生類中為保護(hù)成員函數(shù)
A、私有成員函數(shù)
B、保護(hù)成員函數(shù)
C、公有成員
D、保護(hù)數(shù)據(jù)成員
正確答案:
第27題,下列關(guān)于虛函數(shù)的說明中正確的是
A、從虛基類繼承的函數(shù)都是虛函數(shù)
B、虛函數(shù)不得是靜態(tài)成員函數(shù)
C、只能通過指針或引用調(diào)用虛函數(shù)
D、抽象類中的成員函數(shù)都是虛函數(shù)
正確答案:
第28題,設(shè)置虛基類的目的是
A、簡(jiǎn)化程序
B、消除二義性
C、提高運(yùn)行效率
D、減少目標(biāo)代碼
正確答案:
第29題,已知X類中的一個(gè)成員函數(shù)說明如下
voidSetX*a其中X*a的含義是
A、a是指向X類對(duì)象的指針,用來作為Set()的形參
B、將X*a的計(jì)算結(jié)果傳遞給Set()函數(shù)
C、a是X類對(duì)象的引用,用來做為Set()的形參
D、以上都不對(duì)
正確答案:
答案來源:(www.),在公有派生情況下有關(guān)派生類對(duì)象和基類對(duì)象的關(guān)系下列敘述不正確的是
A、派生類的對(duì)象可以直接訪問基類的所有成員
B、派生類的對(duì)象可以初始化基類的引用
C、派生類的對(duì)象不可以直接訪問基類中的私有成員
D、派生類的對(duì)象的地址可以賦給指向基類的指針
正確答案:
第31題,已知X類則當(dāng)程序執(zhí)行到語句X*array=newX[2]時(shí)調(diào)用了次構(gòu)造函數(shù)
A、0
B、1
C、2
D、3
正確答案:
第32題,在C++中能被派生類繼承的函數(shù)是
A、成員函數(shù)
B、構(gòu)造函數(shù)
C、析構(gòu)函數(shù)
D、拷貝構(gòu)造函數(shù)
正確答案:
第33題,下面對(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ù)成員可以直接用類名訪問
正確答案:
第34題,下面描述中錯(cuò)誤的是
A、在基類定義的public成員在公有繼承的派生類中可見,也能在類外被訪問
B、在基類定義的public和protected成員在私有繼承的派生類中可見,在類外可以被訪問
C、在基類定義的public和protected成員在保護(hù)繼承的派生類中可見
D、在派生類中不可見的成員要變成可訪問的,需要進(jìn)行訪問聲明
正確答案:,B
第35題,對(duì)于任意一個(gè)類構(gòu)造函數(shù)的個(gè)數(shù)最少為
A、0
B、1
C、2
D、3
正確答案:
第36題,假定AB為一個(gè)類有類AB的兩個(gè)對(duì)象a1a2則執(zhí)行語句AB*a[10]={&a1&a2}時(shí)系統(tǒng)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為2
T、對(duì)
F、錯(cuò)
正確答案:F
第37題,打開ASCII碼流文件和二進(jìn)制流文件時(shí)打開方式是相同的
T、對(duì)
F、錯(cuò)
正確答案:F
第38題,多繼承情況下派生類的構(gòu)造函數(shù)中基類構(gòu)造函數(shù)的執(zhí)行順序取決于定義派生類時(shí)所指定的各基類的順序
T、對(duì)
F、錯(cuò)
更多答案下載:(www.)
第39題,在派生類對(duì)象銷毀時(shí)系統(tǒng)除了會(huì)自動(dòng)調(diào)用派生類的析構(gòu)函數(shù)還會(huì)自動(dòng)調(diào)用基類的析構(gòu)函數(shù)
A、錯(cuò)誤
B、正確
正確答案:
第40題,使用關(guān)鍵字class定義的類中默認(rèn)的訪問權(quán)限是私有private的
T、對(duì)
F、錯(cuò)
更多答案下載:(www.)
第41題,構(gòu)造函數(shù)不能被派生類繼承
A、錯(cuò)誤
B、正確
正確答案:
第42題,一個(gè)函數(shù)模板只生成一個(gè)模板函數(shù)
T、對(duì)
F、錯(cuò)
正確答案:F
第43題,某類中的友元類的所有成員函數(shù)可以存取或修改該類中的私有成員
T、對(duì)
F、錯(cuò)
更多答案下載:(www.)
第44題,對(duì)虛函數(shù)的調(diào)用系統(tǒng)都是采用動(dòng)態(tài)聯(lián)編
A、錯(cuò)誤
B、正確
正確答案:
第45題,C++語言中模板分為函數(shù)模板和類模板兩種
T、對(duì)
F、錯(cuò)
更多答案下載:(www.)
第46題,為了在對(duì)象生存期結(jié)束時(shí)釋放其指針成員所指向的動(dòng)態(tài)存儲(chǔ)空間通常需要為該類定義構(gòu)造函數(shù)
T、對(duì)
F、錯(cuò)
正確答案:F
第47題,C++語言類定義中默認(rèn)的訪問權(quán)限是public
A、錯(cuò)誤
B、正確
正確答案:
第48題,類的靜態(tài)成員函數(shù)中不能訪問非靜態(tài)成員
T、對(duì)
F、錯(cuò)
更多答案下載:(www.)
第49題,定義模板的關(guān)鍵字是template
T、對(duì)
F、錯(cuò)
更多答案下載:(www.)
答案來源:(www.),從現(xiàn)存類中構(gòu)建其子類可以通過C++語言中的多態(tài)機(jī)制實(shí)現(xiàn)
T、對(duì)
F、錯(cuò)
正確答案:F

