C面向?qū)ο蟪绦蛟O(shè)計(jì)重點(diǎn)復(fù)習(xí)資料_第1頁(yè)
C面向?qū)ο蟪绦蛟O(shè)計(jì)重點(diǎn)復(fù)習(xí)資料_第2頁(yè)
C面向?qū)ο蟪绦蛟O(shè)計(jì)重點(diǎn)復(fù)習(xí)資料_第3頁(yè)
C面向?qū)ο蟪绦蛟O(shè)計(jì)重點(diǎn)復(fù)習(xí)資料_第4頁(yè)
C面向?qū)ο蟪绦蛟O(shè)計(jì)重點(diǎn)復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題一、單項(xiàng)選擇題1.下面關(guān)于對(duì)象概念的描述中,_是錯(cuò)誤的。(BA.對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體B.對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)體變量C.對(duì)象是一個(gè)狀態(tài)和操作(或方法的封裝體D.對(duì)象之間的信息傳遞是通過(guò)消息進(jìn)行的2. 繼承機(jī)制的作用是:(CA.信息隱藏B.數(shù)據(jù)封裝C.定義新類D.數(shù)據(jù)抽象3.有關(guān)析構(gòu)函數(shù)的說(shuō)法不正確的是_(DA.析構(gòu)函數(shù)有且只有一個(gè)B.析構(gòu)函數(shù)無(wú)任何函數(shù)類型C.析構(gòu)函數(shù)沒(méi)有形參D.析構(gòu)函數(shù)不能是虛函數(shù)4.友元的作用之一是_(AA.提高程序的運(yùn)行效率B.加強(qiáng)類的封裝性C.實(shí)現(xiàn)數(shù)據(jù)的隱藏性D.增加成員函數(shù)的種類5.通常拷貝構(gòu)造函數(shù)的參數(shù)是_。(CA.某個(gè)對(duì)象名B

2、.某個(gè)對(duì)象的成員名C.某個(gè)對(duì)象的引用名D.某個(gè)對(duì)象的指針名6.如果在基類中將show聲明為不帶返回值的純虛函數(shù),正確的寫法是_。(CA.virtual show(=0;B.virtual void show(;C.virtual void show(=0;D.void show=0 virtual;7.下面關(guān)于友元的描述中,錯(cuò)誤的是_。(DA.友元函數(shù)可以訪問(wèn)該類的私有數(shù)據(jù)成員B.一個(gè)類的友元類中的成員函數(shù)都是這個(gè)類的友元函數(shù)C.友元可以提高程序的運(yùn)行效率D.類與類之間的友元關(guān)系可以繼承8.在C+中,_運(yùn)算符不能重載。(BA. +B.?:C.-D.<=9.下列關(guān)于運(yùn)算符重載的描述中,_是

3、正確的。(DA.運(yùn)算符重載可以改變操作數(shù)的個(gè)數(shù)B.運(yùn)算符重載可以改變優(yōu)先級(jí)C.運(yùn)算符重載可以改變結(jié)合性D.運(yùn)算符重載不可以改變語(yǔ)法結(jié)構(gòu)10. 在下列函數(shù)原型中,可以作為類AA構(gòu)造函數(shù)的是_(DA.void AA(int ;B.int AA( ;C.AA(intconst;D.AA(int;11.在聲明類時(shí),下面的說(shuō)法正確的是_。(CA.可以在類的聲明中給數(shù)據(jù)成員賦初值B.數(shù)據(jù)成員的數(shù)據(jù)類型可以是registerC.private,public,protected可以按任意順序出現(xiàn)D.沒(méi)有用private,public,protected定義的數(shù)據(jù)成員是公有成員12.繼承具有_,即當(dāng)基類本身也是

4、某一個(gè)類的派生類時(shí),底層的派生類也會(huì)自動(dòng)繼承間接基類的成員。(BA.規(guī)律性B.傳遞性C.重復(fù)性D.多樣性13.在多重繼承中,公有派生和私有派生對(duì)于基類成員在派生類中的可訪問(wèn)性與單繼承的規(guī)則_。(AA.完全相同B.完全不同C.部分相同,部分不同D.以上都不對(duì)14.對(duì)虛函數(shù)的調(diào)用_。(DA.一定使用動(dòng)態(tài)聯(lián)編B.必須使用動(dòng)態(tài)聯(lián)編C.一定使用靜態(tài)聯(lián)編D.不一定使用動(dòng)態(tài)聯(lián)編15.關(guān)于成員函數(shù)特征的下述描述中,_是錯(cuò)誤的。(AA.成員函數(shù)一定是內(nèi)置函數(shù)B.成員函數(shù)可以重載C.成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值D.成員函數(shù)可以是靜態(tài)的16. 下面關(guān)于c+語(yǔ)言變量的敘述錯(cuò)誤的是_(BA.在c+語(yǔ)言中變量分為auto

5、,static,extern和register四種存儲(chǔ)類型B.自動(dòng)變量和外部變量的作用域?yàn)檎麄€(gè)程序C.內(nèi)部變量的作用域是定義它的函數(shù)D.外部靜態(tài)變量的作用域是定義它的文件17.下列的各類函數(shù)中,_不是類的成員函數(shù)。(CA.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.友元函數(shù)D.拷貝構(gòu)造函數(shù)18. 有如下類聲明:class Foo ing bar ;則Foo類的成員bar是_(CA.公有數(shù)據(jù)成員B.公有成員函數(shù)C.私有數(shù)據(jù)成員D.私有成員函數(shù)19.下列表示引用的方法中,_是正確的。已知:int m=10; (DA. float &t=&m;B.int &y=10;C.int &z;D

6、. int &x=m;20.設(shè)置虛基類的目的是_。(BA.簡(jiǎn)化程序B.消除二義性C.提高運(yùn)行效率D.減少目標(biāo)代碼21.對(duì)于類中定義的成員,其隱含訪問(wèn)權(quán)限為_(BA.publicB.privateC.staticD.protected22.關(guān)于類和對(duì)象不正確的說(shuō)法是_ (BA.類是一種類型,它封裝了數(shù)據(jù)和操作B.一個(gè)類的對(duì)象只有一個(gè)C.對(duì)象是類的實(shí)例D.一個(gè)對(duì)象必屬于某個(gè)類23.聲明一個(gè)類的對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用一個(gè)函數(shù)_c_;撤消對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用一個(gè)函數(shù);該函數(shù)為_c_A.成員函數(shù);構(gòu)造函數(shù)B.復(fù)制構(gòu)造函數(shù);析構(gòu)函數(shù)C.構(gòu)造函數(shù);析構(gòu)函數(shù)D.析構(gòu)函數(shù);復(fù)制構(gòu)造函數(shù)24.當(dāng)一個(gè)派生類私

7、有繼承一個(gè)基類時(shí),基類中的所有公有成員和保護(hù)成員成為派生類的_A_A.private成員B.protected成員C.public成員D.友元25.在C+中,要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須使用_D_調(diào)用虛函數(shù)A.類名B.派生類指針C.對(duì)象名D.基類指針26.若一個(gè)類中含有純虛函數(shù),則該類稱為_A_A. 抽象類B. 純基類C.派生類D. 基類27.下列關(guān)于this指針的敘述中,正確的是_D_A.任何與類相關(guān)的函數(shù)都有this指針B.類的成員函數(shù)都有this指針C.類的友元函數(shù)都有this指針D.類的非靜態(tài)成員函數(shù)才有this指針28.有如下類聲明:class Book int num( ;則Book類的成

8、員num是_D_A.公有數(shù)據(jù)成員B.公有成員函數(shù)C.私有數(shù)據(jù)成員D.私有成員函數(shù)29.下面有關(guān)重載函數(shù)的說(shuō)法中正確的是_C_A.重載函數(shù)必須具有不同的返回值類型;B.重載函數(shù)形參個(gè)數(shù)必須不同;C重載函數(shù)必須有不同的形參列表; D.重載函數(shù)名可以不同;30.設(shè)置虛基類的目的是_A_A.消除二義性B.簡(jiǎn)化代碼C.提高運(yùn)行效率D.減少目標(biāo)代碼31.在C+語(yǔ)言程序中,對(duì)象之間的相互通信通過(guò)_B_A.繼承實(shí)現(xiàn)B.調(diào)用成員函數(shù)實(shí)現(xiàn)C.封裝實(shí)現(xiàn)D.函數(shù)重載實(shí)現(xiàn)32.下列運(yùn)算符中,在C+語(yǔ)言中不能重載的是_C_A.*B.>=C.:D./33.下面對(duì)友元函數(shù)描述正確的是_C_A.友元函數(shù)的實(shí)現(xiàn)必須在類的內(nèi)

9、部定義B.友元函數(shù)是類的成員函數(shù)C.友元函數(shù)破壞了類的封裝性和隱藏性D.友元函數(shù)不能訪問(wèn)類的私有成員34.下面敘述不正確的是_A_A.基類的保護(hù)成員在派生類中仍然是保護(hù)成員B.基類的保護(hù)成員在公有派生類中仍然是保護(hù)成員C.基類的保護(hù)成員在私有派生類中是私有成員D.對(duì)基類成員的訪問(wèn)必須是無(wú)二義性35.下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是_D_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ù)成員可以直接用類名調(diào)用36.在C+類語(yǔ)言體系中,不能被派生類繼承的有_BA.轉(zhuǎn)換函數(shù)B.構(gòu)造函數(shù)C.虛函數(shù)D.靜態(tài)成員函數(shù)3

10、7.在類的定義中,用于為對(duì)象分配內(nèi)存空間,對(duì)類的數(shù)據(jù)成員進(jìn)行初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是_C_A.友元函數(shù)B.虛函數(shù)C.構(gòu)造函數(shù)D.析構(gòu)函數(shù)38.下列關(guān)于虛基類的描述中,錯(cuò)誤的是_B_A.設(shè)置虛基類的目的是為了消除二義性;B.虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用;C.若同一層包含多個(gè)虛基類,這些基類的構(gòu)造函數(shù)按照它們的次序調(diào)用;D.若虛基類由非基類派生而來(lái),則仍然先調(diào)用基類構(gòu)造函數(shù),再用派生類的構(gòu)造函數(shù);39.考慮函數(shù)原型void test(int a,int b=7,char="*",下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是_C_test(5 B.test(5,8 C.

11、test(6,"#" D.test(0,0."*"40.下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是_D_構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù); B.構(gòu)造函數(shù)在定義類對(duì)象時(shí)自動(dòng)執(zhí)行C.構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù);D.構(gòu)造函數(shù)不可以重載41.在重載一個(gè)運(yùn)算符時(shí),如果其參數(shù)表中有一個(gè)參數(shù),則說(shuō)明該運(yùn)算符是( 。 DA.一元成員運(yùn)算符B.二元成員運(yùn)算符C.一元友元運(yùn)算符D.選項(xiàng)B和選項(xiàng)C都可能42.在公有派生情況下,有關(guān)派生類對(duì)象和基類對(duì)象的關(guān)系,下列敘述不正確的是( 。 CA.派生類的對(duì)象可以賦給基類的對(duì)象B.派生類的對(duì)象可以初始化基類的引用C.派生類的對(duì)象可以直接訪問(wèn)基類中的成員D

12、.派生類的對(duì)象的地址可以賦給指向基類的指針43.下面關(guān)于虛函數(shù)的描述,錯(cuò)誤的是( 。BA.在成員函數(shù)聲明的前面加上virtual修飾,就可把該函數(shù)聲明為虛函數(shù)B.基類中說(shuō)明了虛函數(shù)后,派生類中對(duì)應(yīng)的函數(shù)也必須說(shuō)明為虛函數(shù)C.虛函數(shù)可以是另一個(gè)類的友元函數(shù),但不能是靜態(tài)成員函數(shù)D.基類中說(shuō)明的純虛函數(shù)在其任何派生類中都必須實(shí)現(xiàn)44.定義派生類時(shí),若不使用關(guān)鍵字顯示地規(guī)定采用何種繼承方式,則默認(rèn)方式為( 。 AA.私有繼承B.非私有繼承C.保護(hù)繼承D.公有繼承45.有如下程序:#includeusing namespace std;class ONEint c;public:ONE(:c(0cou

13、t<<1;ONE(int n:c(ncout<<2;class TWOONE onel;ONE one2;public:TWO(int m:one2(mcout<<3;int main(TWO t (4 ;return 0 ;運(yùn)行時(shí)的輸出結(jié)果是( 。 CA.3B.23C.123D.21346.關(guān)于靜態(tài)數(shù)據(jù)成員的描述中正確的是DA類的靜態(tài)數(shù)據(jù)成員不是類的所有對(duì)象共享的數(shù)據(jù)B類的靜態(tài)數(shù)據(jù)成員不能被類的成員函數(shù)調(diào)用C類的靜態(tài)數(shù)據(jù)成員不能被類的構(gòu)造函數(shù)調(diào)用D類的靜態(tài)數(shù)據(jù)成員必須進(jìn)行初始化47下面正確的是,在父類中的訪問(wèn)屬性訪問(wèn)修飾符在子類中的訪問(wèn)屬性(CApubli

14、c,private不能直接訪問(wèn) Bprotect,public,publicCprivate,public不能直接訪問(wèn) Dprotect,private,protect48類A是類B的友元,類B是類C的友元,則下列說(shuō)法正確的是DA類B是類A的友元B類C是類A的友元C類A是類C的友元D以上都不對(duì)49下列關(guān)于構(gòu)造函數(shù)說(shuō)法不正確的是CA構(gòu)造函數(shù)必須與類同名 B構(gòu)造函數(shù)可以省略不寫C構(gòu)造函數(shù)必須有返回值 D在構(gòu)造函數(shù)中可以對(duì)類中的成員進(jìn)行初始化50.類的析構(gòu)函數(shù)的作用是DA一般成員函數(shù)的初始化 B類的初始化C對(duì)象的初始化D刪除類創(chuàng)建的對(duì)象51.下列說(shuō)法正確的是BA內(nèi)聯(lián)函數(shù)在運(yùn)行時(shí)是將該函數(shù)的目標(biāo)代碼插

15、入每個(gè)調(diào)用該函數(shù)的地方B內(nèi)聯(lián)函數(shù)在編譯時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方C類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義D類的內(nèi)聯(lián)函數(shù)必須在類體外通過(guò)加關(guān)鍵字inline定義52.下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是DA靜態(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ù)成員可以直接用類名調(diào)用 二、知識(shí)點(diǎn) 1.實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性要使用虛函數(shù)。 2.如果一個(gè)類至少有一個(gè)純虛函數(shù),那么就稱該類為抽象類。 3. 運(yùn)算符重載不能改變操作符的個(gè)數(shù)、運(yùn)算符的優(yōu)先級(jí)、運(yùn)算符的結(jié)合性和運(yùn)算符的語(yǔ)法結(jié)構(gòu)。 4. 構(gòu)造函數(shù)是一種特殊的成員函

16、數(shù),它主要用來(lái)為對(duì)象分配內(nèi)存空間,對(duì)類的數(shù)據(jù)成員進(jìn)行初始化并執(zhí) 行對(duì)象的其他內(nèi)部管理操作。 5. 靜態(tài)成員函數(shù)不能直接引用類中說(shuō)明的非靜態(tài)成員。 6. 引用是給對(duì)象取一個(gè)別名,它引入了對(duì)象的同義詞。 7.設(shè)置友元函數(shù)的目的是為能夠訪問(wèn)該類的私有成員。 8.運(yùn)算符重載仍然保持原來(lái)的優(yōu)先級(jí)、結(jié)合性和語(yǔ)法結(jié)構(gòu)。 9.基類的私有成員不能被派生類的成員訪問(wèn)。 10.靜態(tài)聯(lián)編支持的多態(tài)性稱為編譯時(shí)的多態(tài)性,也稱靜態(tài)多態(tài)性。 11.任何類中允許有三種訪問(wèn)權(quán)限的數(shù)據(jù),這三種訪問(wèn)權(quán)限分別是 public、private、protected。 12.為了滿足運(yùn)算符“+”的可交換性,必須將其重載為友元函數(shù)。 13.

17、對(duì)于含有對(duì)象成員的派生類,其構(gòu)造函數(shù)的執(zhí)行順序?yàn)椋合葓?zhí)行基類的構(gòu)造函數(shù)、再執(zhí)行對(duì)象成員的構(gòu) 造函數(shù),后執(zhí)行派生類的構(gòu)造函數(shù)。 14.利用成員函數(shù)對(duì)雙目運(yùn)算符重載,其左操作數(shù)為 this 指針指出的對(duì)象,右操作數(shù)為成員函數(shù)參數(shù)。 15.C+允許在相同的作用域內(nèi)以相同的名字定義幾個(gè)不同實(shí)現(xiàn)的函數(shù),稱這種同一個(gè)函數(shù)名多個(gè)含義的現(xiàn) 象為函數(shù)重載。 16. 通過(guò)使用 new 和 delete 兩個(gè)運(yùn)算符進(jìn)行的分配為動(dòng)態(tài)存儲(chǔ)分配。 17. 當(dāng)類定義中有數(shù)據(jù)成員為指針時(shí),解決淺拷貝出現(xiàn)的運(yùn)行錯(cuò)誤的方法是編寫拷貝構(gòu)造函數(shù)。 18. 如果使用 protected 繼承基類,其公有成員就會(huì)變成派生類的保護(hù)成員,其

18、保護(hù)成員就會(huì)變成派生類的 保護(hù)成員,其私有成員不能繼承 19. 20. 21. 22. 23. 24. 一個(gè)函數(shù)功能不太復(fù)雜但要求被頻繁調(diào)用,應(yīng)定義為內(nèi)聯(lián)函數(shù)。 抽象類只能作為基類使用,而不能聲明它的對(duì)象。 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不可以重載。 靜態(tài)成員函數(shù)沒(méi)有 this 指針。 類有兩個(gè)特殊的成員函數(shù)構(gòu)造函數(shù)和析構(gòu)函數(shù)。 在表達(dá)式 x+y*z 中, +是作為成員函數(shù)重載的運(yùn)算符, *是作為非成員函數(shù)重載的運(yùn)算符。 其中 operator+ 有一個(gè)參數(shù),operator*有兩個(gè)參數(shù)。 25. 一個(gè)派生類只有一個(gè)基類的情況稱為單繼承,而有多個(gè)直接基類的情況稱為多繼承。 26. 調(diào)用析構(gòu)函數(shù)的次序正好與調(diào)用構(gòu)造函數(shù)的次序相反。 27. 非成員函數(shù)應(yīng)說(shuō)明為類的友元函數(shù)才能訪問(wèn)這個(gè)類的 private 成員。 28. 通過(guò)使用 new 和 delete 兩個(gè)運(yùn)算符進(jìn)行的分配為 動(dòng)態(tài)存儲(chǔ)分配。 29如果類 B 繼承了類 A,則稱類 A 為類 B 的基類,類 B 稱為類 A 的派生類 30. 表

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論