C面向?qū)ο蟪绦蛟O(shè)計重點復(fù)習(xí)_第1頁
C面向?qū)ο蟪绦蛟O(shè)計重點復(fù)習(xí)_第2頁
C面向?qū)ο蟪绦蛟O(shè)計重點復(fù)習(xí)_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、載。 (B)A. +B. ?:C.-D.<=9. 下列關(guān)于運算符重載的描述中, _是正確的。 (D)A. 運算符重載可以改變操作數(shù)的個數(shù)B. 運算符重載可以改變優(yōu)先級C.運算符重載可以改變結(jié)合性D.運算符重載不可以改變語法結(jié)構(gòu)10. 在下列函數(shù)原型中,可以作為類AA 構(gòu)造函數(shù)的是 _(D)A void AA(int) ;B int AA( ) ;CAA(int)const;D AA(int);11. 在聲明類時,下面的說法正確的是 _。(C)A. 可以在類的聲明中給數(shù)據(jù)成員賦初值B. 數(shù)據(jù)成員的數(shù)據(jù)類型可以是 registerC.private,public ,protected可以按任

4、意順序出現(xiàn)D.沒有用 private,public ,protected定義的數(shù)據(jù)成員是公有成員12. 繼承具有 _,即當基類本身也是某一個類的派生類時,底層的派生類也會自動繼承間接基類的成員。 (B)A. 規(guī)律性B. 傳遞性C.重復(fù)性D.多樣性13. 在多重繼承中,公有派生和私有派生對于基類成員在派生類中的可訪問性與單繼承的規(guī)則 _。(A)A. 完全相同B. 完全不同C.部分相同,部分不同D.以上都不對14. 對虛函數(shù)的調(diào)用 _。(D)A. 一定使用動態(tài)聯(lián)編C.一定使用靜態(tài)聯(lián)編B. 必須使用動態(tài)聯(lián)編D.不一定使用動態(tài)聯(lián)編15. 關(guān)于成員函數(shù)特征的下述描述中, _是錯誤的。 (A)A. 成員函

5、數(shù)一定是內(nèi)置函數(shù)B. 成員函數(shù)可以重載C.成員函數(shù)可以設(shè)置參數(shù)的默認值D.成員函數(shù)可以是靜態(tài)的16. 下面關(guān)于 c+語言變量的敘述錯誤的是 _(B)A 在 c+語言中變量分為 auto, static, extern 和 register 四種存儲類型B 自動變量和外部變量的作用域為整個程序C內(nèi)部變量的作用域是定義它的函數(shù)D 外部靜態(tài)變量的作用域是定義它的文件17. 下列的各類函數(shù)中, _不是類的成員函數(shù)。 (C)A. 構(gòu)造函數(shù)B. 析構(gòu)函數(shù)C.友元函數(shù)D. 拷貝構(gòu)造函數(shù)18. 有如下類聲明: class Foo ing bar ;則 Foo 類的成員 bar 是 _(C)A公有數(shù)據(jù)成員 B公

6、有成員函數(shù) C私有數(shù)據(jù)成員D私有成員函數(shù)19.下列表示引用的方法中, _是正確的。已知: int m=10; (D)A. float &t=&m; B.int &y=10 ;C.int &z ;D. int &x=m ;20.設(shè)置虛基類的目的是 _。(B)A. 簡化程序B. 消除二義性C.提高運行效率D.減少目標代碼21對于類中定義的成員,其隱含訪問權(quán)限為_(B)A.publicB.privateC.staticD.protected22關(guān)于類和對象不正確的說法是_ (B)A. 類是一種類型,它封裝了數(shù)據(jù)和操作B. 一個類的對象只有一個C.對象是類的實例

7、D. 一個對象必屬于某個類23聲明一個類的對象時,系統(tǒng)自動調(diào)用一個函數(shù)_c_;撤消對象時,系統(tǒng)自動調(diào)用一個函數(shù);該函數(shù)為_c_A. 成員函數(shù);構(gòu)造函數(shù)C.構(gòu)造函數(shù);析構(gòu)函數(shù)B. 復(fù)制構(gòu)造函數(shù);析構(gòu)函數(shù)D. 析構(gòu)函數(shù);復(fù)制構(gòu)造函數(shù)24當一個派生類私有繼承一個基類時,基類中的所有公有成員和保護成員成為派生類的_A_A.private成員B.protected成員C.public成員D. 友元25在C+ 中,要實現(xiàn)動態(tài)聯(lián)編,必須使用_D_ 調(diào)用虛函數(shù)A. 類名C.對象名26若一個類中含有純虛函數(shù),則該類稱為A.抽象類C.派生類27下列關(guān)于this 指針的敘述中,正確的是A 任何與類相關(guān)的函數(shù)都有th

8、is 指針B 類的成員函數(shù)都有this 指針C類的友元函數(shù)都有this 指針D 類的非靜態(tài)成員函數(shù)才有this 指針B. 派生類指針D. 基類指針_A_B.純基類D.基類_D_28有如下類聲明:class Book int num() ;則 Book 類的成員 num 是 _D_A 公有數(shù)據(jù)成員B 公有成員函數(shù)C私有數(shù)據(jù)成員D 私有成員函數(shù)29下面有關(guān)重載函數(shù)的說法中正確的是_C_A. 重載函數(shù)必須具有不同的返回值類型;B.重載函數(shù)形參個數(shù)必須不同;?C) 重載函數(shù)必須有不同的形參列表;D.重載函數(shù)名可以不同;30設(shè)置虛基類的目的是_A_A. 消除二義性C. 提高運行效率31在 C+語言程序中

9、,對象之間的相互通信通過B.簡化代碼D.減少目標代碼_B_A. 繼承實現(xiàn)B. 調(diào)用成員函數(shù)實現(xiàn)C.封裝實現(xiàn)D. 函數(shù)重載實現(xiàn)32下列運算符中,在C+語言中不能重載的是_C_?A.*B.>=C.:D./33下面對友元函數(shù)描述正確的是_C_A. 友元函數(shù)的實現(xiàn)必須在類的內(nèi)部定義C.友元函數(shù)破壞了類的封裝性和隱藏性B. 友元函數(shù)是類的成員函數(shù)D. 友元函數(shù)不能訪問類的私有成員34下面敘述不正確的是_A_A. 基類的保護成員在派生類中仍然是保護成員B. 基類的保護成員在公有派生類中仍然是保護成員C.基類的保護成員在私有派生類中是私有成員D.對基類成員的訪問必須是無二義性35下面對靜態(tài)數(shù)據(jù)成員的描

10、述中,正確的是_D_A. 靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進行初始化B. 靜態(tài)數(shù)據(jù)成員不可以被類的對象調(diào)用C.靜態(tài)數(shù)據(jù)成員不能受private控制符的作用D.靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用36在 C+ 類語言體系中,不能被派生類繼承的有_BA 轉(zhuǎn)換函數(shù)B構(gòu)造函數(shù)C虛函數(shù)D靜態(tài)成員函數(shù)37在類的定義中,用于為對象分配內(nèi)存空間,對類的數(shù)據(jù)成員進行初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是 _C_A. 友元函數(shù)B. 虛函數(shù)C. 構(gòu)造函數(shù)D. 析構(gòu)函數(shù)38下列關(guān)于虛基類的描述中,錯誤的是_B_A. 設(shè)置虛基類的目的是為了消除二義性;B. 虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用;C.若同一層包含多個虛基類,這些基類的構(gòu)造

11、函數(shù)按照它們的次序調(diào)用;D.若虛基類由非基類派生而來,則仍然先調(diào)用基類構(gòu)造函數(shù),再用派生類的構(gòu)造函數(shù);39考慮函數(shù)原型void?test(int?a,int b=7,char="*"),下面的函數(shù)調(diào)用中, 屬于不合法調(diào)用的是_C_?A. test(5)?B.test(5,8)C.test(6,"#")D.test(0,0."*");40下列關(guān)于構(gòu)造函數(shù)的描述中,錯誤的是_D_A. 構(gòu)造函數(shù)可以設(shè)置默認參數(shù);B. 構(gòu)造函數(shù)在定義類對象時自動執(zhí)行C.構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù);D.構(gòu)造函數(shù)不可以重載41. 在重載一個運算符時,如果其參數(shù)表中有

12、一個參數(shù),則說明該運算符是()。DA一元成員運算符B 二元成員運算符C 一元友元運算符D 選項和選項 C都可能B42在公有派生情況下,有關(guān)派生類對象和基類對象的關(guān)系,下列敘述不正確的是() 。 CA派生類的對象可以賦給基類的對象B派生類的對象可以初始化基類的引用C派生類的對象可以直接訪問基類中的成員D 派生類的對象的地址可以賦給指向基類的指針43下面關(guān)于虛函數(shù)的描述,錯誤的是( ) 。 BA在成員函數(shù)聲明的前面加上virtual修飾,就可把該函數(shù)聲明為虛函數(shù)B基類中說明了虛函數(shù)后,派生類中對應(yīng)的函數(shù)也必須說明為虛函數(shù)C虛函數(shù)可以是另一個類的友元函數(shù),但不能是靜態(tài)成員函數(shù)D基類中說明的純虛函數(shù)在

13、其任何派生類中都必須實現(xiàn)44定義派生類時,若不使用關(guān)鍵字顯示地規(guī)定采用何種繼承方式,則默認方式為() 。AA私有繼承 B 非私有繼承 C保護繼承 D公有繼承45. 有如下程序:#includeusing namespace std;class ONEint c;public:ONE():c(0)cout<<1 ;ONE(int n):c(n)cout<<2 ; ;class TWOONE onel;ONE one2;public:TWO(int m ):one2(m)cout<<3 ; ;int main() TWO t (4) ;return 0 ;運行時

14、的輸出結(jié)果是 ( ) 。 CA3B23C123D21346. 關(guān)于靜態(tài)數(shù)據(jù)成員的描述中正確的是 DA) 類的靜態(tài)數(shù)據(jù)成員不是類的所有對象共享的數(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ù)成員必須進行初始化47 下面正確的是,在父類中的訪問屬性訪問修飾符在子類中的訪問屬性()CA)public ,private不能直接訪問 B)protect,public ,publicC)private,public不能直接訪問 D)protect,private,protect48 類 A 是類 B 的友元,類 B 是類 C 的友元,則下列說法正確

15、的是DA)類 B 是類 A 的友元B)類 C是類 A 的友元C)類 A 是類 C 的友元D)以上都不對49 下列關(guān)于構(gòu)造函數(shù)說法不正確的是CA)構(gòu)造函數(shù)必須與類同名B) 構(gòu)造函數(shù)可以省略不寫C)構(gòu)造函數(shù)必須有返回值D) 在構(gòu)造函數(shù)中可以對類中的成員進行初始化50. 類的析構(gòu)函數(shù)的作用是 DA)一般成員函數(shù)的初始化B) 類的初始化C)對象的初始化D)刪除類創(chuàng)建的對象51. 下列說法正確的是 BA) 內(nèi)聯(lián)函數(shù)在運行時是將該函數(shù)的目標代碼插入每個調(diào)用該函數(shù)的地方B) 內(nèi)聯(lián)函數(shù)在編譯時是將該函數(shù)的目標代碼插入每個調(diào)用該函數(shù)的地方C)類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義D)類的內(nèi)聯(lián)函數(shù)必須在類體外通過加關(guān)鍵字i

16、nline定義52. 下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是 D A)靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進行初始化B)靜態(tài)數(shù)據(jù)成員不可以被類的對象調(diào)用C)靜態(tài)數(shù)據(jù)成員不能受 private 控制符的作用D)靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用二、知識點1. 實現(xiàn)運行時的多態(tài)性要使用虛函數(shù)。2. 如果一個類至少有一個純虛函數(shù),那么就稱該類為抽象類。3. 運算符重載不能改變操作符的個數(shù)、運算符的優(yōu)先級、運算符的結(jié)合性和運算符的語法結(jié)構(gòu)。4. 構(gòu)造函數(shù)是一種特殊的成員函數(shù),它主要用來為對象分配內(nèi)存空間,對類的數(shù)據(jù)成員進行初始化并執(zhí)行對象的其他內(nèi)部管理操作。5. 靜態(tài)成員函數(shù)不能直接引用類中說明的非靜態(tài)成員。6. 引用

17、是給對象取一個別名,它引入了對象的同義詞。7. 設(shè)置友元函數(shù)的目的是為能夠訪問該類的私有成員。8. 運算符重載仍然保持原來的優(yōu)先級、結(jié)合性和語法結(jié)構(gòu)。9. 基類的私有成員不能被派生類的成員訪問。10. 靜態(tài)聯(lián)編支持的多態(tài)性稱為編譯時的多態(tài)性,也稱靜態(tài)多態(tài)性。11. 任何類中允許有三種訪問權(quán)限的數(shù)據(jù),這三種訪問權(quán)限分別是public 、private、protected 。12. 為了滿足運算符“ +”的可交換性,必須將其重載為友元函數(shù)。13.對于含有對象成員的派生類,其構(gòu)造函數(shù)的執(zhí)行順序為:先執(zhí)行基類的構(gòu)造函數(shù)、再執(zhí)行對象成員的構(gòu)造函數(shù),后執(zhí)行派生類的構(gòu)造函數(shù)。14. 利用成員函數(shù)對雙目運算符

18、重載,其左操作數(shù)為 this 指針指出的對象,右操作數(shù)為成員函數(shù)參數(shù)。15.C+允許在相同的作用域內(nèi)以相同的名字定義幾個不同實現(xiàn)的函數(shù), 稱這種同一個函數(shù)名多個含義的現(xiàn)象為函數(shù)重載。16. 通過使用 new 和 delete 兩個運算符進行的分配為動態(tài)存儲分配。17. 當類定義中有數(shù)據(jù)成員為指針時,解決淺拷貝出現(xiàn)的運行錯誤的方法是編寫拷貝構(gòu)造函數(shù)。18.如果使用 protected 繼承基類, 其公有成員就會變成派生類的保護成員,其保護成員就會變成派生類的保護成員,其私有成員不能繼承19. 一個函數(shù)功能不太復(fù)雜但要求被頻繁調(diào)用,應(yīng)定義為內(nèi)聯(lián)函數(shù)。20. 抽象類只能作為基類使用,而不能聲明它的對象。21. 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不可以重載。22. 靜態(tài)成員函數(shù)沒有

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論