《面向?qū)ο蟪绦蛟O(shè)計(jì)》22秋平時(shí)作業(yè)1題目
試卷總分:100 得分:100
一、單選題 (共 13 道試題,共 52 分)
1.在C#中,假設(shè)Class1是一個(gè)類,而IExample是一個(gè)接口,下面的( )類聲明是正確的。
A.class?Employee:?Class1,?IExample
B.class?Employee:?IExample,?Class1
C.class?Employee-?Class1,?IExample
D.class?Employee:?Class1/IExample
2.有如下函數(shù)定義: void func (int a,int&b) {a++; b++;} 若執(zhí)行代碼段: int x=0 ,y=1 func(x,y); 則變量x和y值分別是 ()
A.0和1
B.1和1
C.0和2
D.1和2
3.實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性要使用( )
A.重載函數(shù)
B.構(gòu)造函數(shù)
C.析構(gòu)函數(shù)
D.虛函數(shù)
4.下列表示引用的方法中,正確的是( )已知:int a=1000;
A.int &x=a;
B.char &y;
C.int &z=1000;
D.float &t=&a;
5.有如下程序: #include<iostream> using namespace std; class Base { int x; public; Base{int n=0}; x(n){cout<<n;} int getX()const{return x;} }; class Derived public Base{ int y; public; Derived(int m, int n): y(m), Base(n){cout<<m;} Derived(int m): y(m){cout<<m;}
A.375
B.357
C.0375
D.0357
6.通常的拷貝構(gòu)造函數(shù)的參數(shù)是( )
A.某個(gè)對(duì)象名
B.某個(gè)對(duì)象成員名
C.某個(gè)對(duì)象的引用
D.某個(gè)對(duì)象的指針名
7.若有如下類聲明 class My Class { public: MyClass() {cout<<1;} }; 執(zhí)行下列語(yǔ)句 MyClass a,b[2],*P[2]; 以后,程序的輸出結(jié)果是 ( )
A.11
B.111
C.1111
D.11111
8.關(guān)于面向?qū)ο笙到y(tǒng)分析,下列說(shuō)法中不正確的是( )。
A.術(shù)語(yǔ)“面向?qū)ο蠓治觥笨梢杂每s寫(xiě)OOA 表示
B.面向?qū)ο蠓治鲭A段對(duì)問(wèn)題域的描述比實(shí)現(xiàn)階段更詳細(xì)
C.面向?qū)ο蠓治霭▎?wèn)題域分析和應(yīng)用分析兩個(gè)步驟
D.面向?qū)ο蠓治鲂枰R(shí)別對(duì)象的內(nèi)部和外部特征
9.拷貝構(gòu)造函數(shù)的參數(shù)一般是()
A.某對(duì)象名
B.某對(duì)象成員名
C.某對(duì)象的引用名
D.指向?qū)ο蟮闹羔樏?/p>
10.在C++中,封裝是借助什么達(dá)到的
A.結(jié)構(gòu)
B.數(shù)組
C.類
D.函數(shù)
11.建立派生類對(duì)象時(shí),3種構(gòu)造函數(shù)分別是a(基類的構(gòu)造函數(shù))、b(成員對(duì)象的構(gòu)造函數(shù))、c(派生類的構(gòu)造函數(shù))這3種構(gòu)造函數(shù)的調(diào)用順序?yàn)?)
A.abc
B.acb
C.cab
D.cba
12.派生類可以訪問(wèn)其基類的( )
A.公有成員
B.保護(hù)成員
C.私有派生
D.公有和保護(hù)成員
13.在派生關(guān)系中,( )
A.構(gòu)造函數(shù)和釋放函數(shù)是不能繼承的
B.構(gòu)造函數(shù)可以繼承,但釋放函數(shù)不可以繼承
C.構(gòu)造函數(shù)不可以繼承,但釋放函數(shù)可以繼承
D.構(gòu)造函數(shù)和釋放函數(shù)都能繼承
二、多選題 (共 2 道試題,共 8 分)
14.類的基本特征()
A.封裝
B.繼承
C.安全
D.多態(tài)
15.類間的關(guān)系可以概括為如下()
A.泛化關(guān)系
B.引用關(guān)系
C.組合關(guān)系
D.關(guān)聯(lián)關(guān)系
三、判斷題 (共 10 道試題,共 40 分)
16.抽象類不會(huì)產(chǎn)生實(shí)例,所以不需要有構(gòu)造函數(shù)。( )
17.在聲明一個(gè)類時(shí),需要在類內(nèi)聲明函數(shù)的原型,而函數(shù)的實(shí)現(xiàn)部分可以放在類內(nèi)定義,也可以放在類外定義。
18.多數(shù)運(yùn)算符可以重載,個(gè)別運(yùn)算符不能重載,運(yùn)算符重載是通過(guò)函數(shù)定義實(shí)現(xiàn)的。( )
19.多態(tài)可以增加軟件系統(tǒng)的靈活性,減少信息冗余,提高軟件的可重用性和擴(kuò)展性。
20.C++使用new和delete時(shí)需要包含頭文件。
21.不同類型的指針之間或指針與非0整數(shù)之間的關(guān)系運(yùn)算時(shí)沒(méi)有意義的,但指針變量可以和整數(shù)0比較大小。
22.繼承可以使得對(duì)象以外的部分不能隨意存取對(duì)象的內(nèi)部數(shù)據(jù),從而實(shí)現(xiàn)信息隱藏。
23.若靜態(tài)成員函數(shù)中調(diào)用了一個(gè)函數(shù)f,那么f 一定不是虛函數(shù)。( )
24.面向?qū)ο蟪绦蛟O(shè)計(jì)方法比面向過(guò)程程序設(shè)計(jì)方法更加吻合人類的思維習(xí)慣.
25.類對(duì)象的類型轉(zhuǎn)換是由強(qiáng)制轉(zhuǎn)換和構(gòu)造函數(shù)完成。
奧鵬,國(guó)開(kāi),廣開(kāi),電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777