【正文】
( C. 只是類的屬性 A. 是類的或?qū)ο蟮膶傩?)。 56. 一個(gè)類的靜態(tài)數(shù)據(jù)成員所表示屬性 ( C. 初始化表 A. 函數(shù)體C )實(shí)現(xiàn)的。 D. 初始化表或函數(shù)體 B. 參數(shù)表C 54. 對(duì)類中常量成員的初始化是通過構(gòu)造函數(shù)中給出的( C. 參數(shù)表 A. 函數(shù)體 )實(shí)現(xiàn)的。 D. n+1 B. 1C”語句時(shí)共調(diào)用該類析構(gòu)函數(shù)的次數(shù)為( D. 3 B. 1”語句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( D. 4 B. 6”語句時(shí)共調(diào)用該類無參構(gòu)造函數(shù)的次數(shù)為( 50. 假定AB為一個(gè)類,則執(zhí)行“AB a, b(2), c[3], *p=amp。 C. 5 A. 3 )。 49. 假定AB為一個(gè)類,則執(zhí)行 “AB a(2), b[3], *p[4]。 C. 4 A. 2 )。 48. 假定AB為一個(gè)類,則執(zhí)行 “AB a, b(3), *p。 C. 1 A. nA )。 47. 假定AB為一個(gè)類,則執(zhí)行 “AB *px=new AB[n]。 C. 9 A. 0 )。 46. 假定AB為一個(gè)類,則執(zhí)行 “AB a[10]。 C. n A. 0C )。 D. 析構(gòu)函數(shù) B. 帶參構(gòu)造函數(shù) 44. 當(dāng)一個(gè)類對(duì)象離開它的作用域時(shí),系統(tǒng)自動(dòng)調(diào)用該類的( C. 析構(gòu)函數(shù) A. 無參構(gòu)造函數(shù) )。 43. 設(shè)px是指向一個(gè)類對(duì)象的指針變量,則執(zhí)行 “delete px。 C. 靜態(tài)分配一個(gè)數(shù)組 A. 動(dòng)態(tài)分配一個(gè)數(shù)組 )。 42. 假定AB為一個(gè)類,則執(zhí)行 “AB *px=new AB[n]。 C. 2 A. 0B )。 D. 任意個(gè) B. 1D 40. 對(duì)于任一個(gè)類,用戶所能定義的構(gòu)造函數(shù)的個(gè)數(shù)至多為(} B. AB(): a(0){} A. AB() {}C )。 D. AB() {} C. AB(int aa): a(aa) {}} 38. 假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,當(dāng)用戶不定義任何構(gòu)造函數(shù)時(shí),系統(tǒng)為該類定義的無參構(gòu)造函數(shù)為( C. 3 A. 1 )。x=y。 x)。 x)。 36. 假定AB為一個(gè)類,則( B. 1和4 A. 1和0 )。D}”,則執(zhí)行 “A x(4)。 35. 假定一個(gè)類的構(gòu)造函數(shù)為 “A(int aa=1, int bb=0) {a=aa。 C. 4和20”語句后,(}”,則執(zhí)行 “A 34. 假定一個(gè)類的構(gòu)造函數(shù)為 “A(int aa, int bb) {a=aa。 C. n1 B. n+1 A. nA )個(gè)整數(shù)。 D. 友元 B. 構(gòu)造 32. 若需要使類中的一個(gè)指針成員指向一塊動(dòng)態(tài)存儲(chǔ)空間,則通常在( A. 無參構(gòu)造函數(shù) )。 31. 假定AB為一個(gè)類,則執(zhí)行 “AB r1=r2。 C. A. s”語句時(shí)得到的一個(gè)動(dòng)態(tài)對(duì)象為____D___。 D. 賦值重載函數(shù) C. 拷貝構(gòu)造函數(shù) B. 無參構(gòu)造函數(shù)A”語句時(shí)將自動(dòng)調(diào)用該類的( D. 賦值重載函數(shù) C. 拷貝構(gòu)造函數(shù) B. 無參構(gòu)造函數(shù)”語句時(shí)將自動(dòng)調(diào)用該類的( D. 友元 B. 保護(hù) 27. 一個(gè)類的析構(gòu)函數(shù)通常被定義為該類的( C. 私有 A. 公用A )成員。 D. 引用 B. 撤消 25. 類的析構(gòu)函數(shù)是一個(gè)對(duì)象被( C. 對(duì)象 A. 成員函數(shù) C)時(shí)被自動(dòng)調(diào)用執(zhí)行的。 D. 無關(guān)系 B. 完全不同 23. 對(duì)于一個(gè)類的析構(gòu)函數(shù),其函數(shù)名與類名( C. 不相同 A. 完全相同A )。 D. n2 B. n+1 D. friend B. private D. friend B. privateB D. 受到函數(shù)調(diào)用的影響 C. 不變 18. 假定AA是一個(gè)類,“AA* abc()const。 B. 可能被改變 A. 已經(jīng)被改變 )。”是該類中一個(gè)成員函數(shù)的原型,若該函數(shù)存在對(duì)*this賦值的語句,()調(diào)用該成員函數(shù)后,x的值(A17. 假定AA是一個(gè)類,“AAamp。 C. this A. abc C)。 D. AA*16. 假定AA是一個(gè)類,abc是該類的一個(gè)成員函數(shù),則參數(shù)表中隱含的第一個(gè)參數(shù)為( B. char C. iostream A. istreamB )類中的一個(gè)對(duì)象。 D. fstream14. 在C++程序中使用的cout標(biāo)識(shí)符是系統(tǒng)類庫中定義的( B. ostream C. 程序文件 A. 主文件 )。 D. 頭文件12. 在多文件結(jié)構(gòu)的程序中,通常把含有main()函數(shù)的文件稱為(A B. 實(shí)現(xiàn)文件 C. 庫文件 A. 主文件 )中。 D. InLiner10. 在多文件結(jié)構(gòu)的程序中,通常把類的定義單獨(dú)存放于( B. inline C. a() A. a)。 C. AA::a() A. int AA::a() )。 D. ()7. 假定AA為一個(gè)類,int a()為該類的一個(gè)成員函數(shù),若該成員函數(shù)在類定義體外定義,則函數(shù)頭為(A B. () C. pxa A. px(a) )。 D. xa()5. 假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,px為指向該類對(duì)象的一個(gè)指針,則訪問px所指對(duì)象中數(shù)據(jù)成員a的格式為(C B. ()B C. xa A. x(a)D )。 D. 任何3. 假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中數(shù)據(jù)成員a的格式為( B. 公用 C. 數(shù)據(jù)和函數(shù) A. 數(shù)據(jù) )成員的定義。C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題冊(cè)姓名 學(xué)號(hào) 學(xué)院 班級(jí) 第三章 類和對(duì)象一、選擇題1. 在一個(gè)類的定義中,包含有(C B. 函數(shù) D. 數(shù)據(jù)或函數(shù)2. 在類作用域中能夠通過直接使用該類的(D )成員名進(jìn)行訪問。 A. 私有 C. 保護(hù) B. x[a] D. 4. 假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中函數(shù)成員a()的格式為( )。 A. C. xa B. px[a] D. 6. 假定AA為一個(gè)類,a為該類私有的數(shù)據(jù)成員,GetValue()為該類公有函數(shù)成員,它返回a的值,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中數(shù)據(jù)成員a的格式為( D)。 A. C. xGetValue() B. int AA:a() D. AA::int a()8. 假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,若要在該類的一個(gè)成員函數(shù)中訪問它,則書寫格式為(A B. AA::a D. AA::a()9. 若需要把一個(gè)類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字(B )放在函數(shù)原型或函數(shù)頭的前面。 A. in C. inLineD B. 實(shí)現(xiàn)文件 D. 頭文件11. 在多文件結(jié)構(gòu)的程序中,通常把類中所有非內(nèi)聯(lián)函數(shù)的定義單獨(dú)存放于( B)中。 A. 主文件 C. 庫文件 B. 實(shí)現(xiàn)文件 D. 頭文件13. 在C++程序中使用的cin標(biāo)識(shí)符是系統(tǒng)類庫中定義的(A )類中的一個(gè)對(duì)象。 A. istream C. iostream B. ostream D. fstream15. 假定AA是一個(gè)類,abc是該類的一個(gè)成員函數(shù),則參數(shù)表中隱含的第一個(gè)參數(shù)的類型為(D )。 A. int C. AA B. *this D. thisamp。 abc()。 C. 不變 ”是該類中一個(gè)成員函數(shù)的原型,若該函數(shù)返回this值,()調(diào)用該成員函數(shù)后,x的值(C )。 A. 已經(jīng)被改變 B. 可能被改變 19. 類中定義的成員默認(rèn)為( )訪問屬性。 A. public C. protected 20. 結(jié)構(gòu)中定義的成員默認(rèn)為( A)訪問屬性。 A. public C. protected 21. 當(dāng)類中一個(gè)字符指針成員指向具有n個(gè)字節(jié)的存儲(chǔ)空間時(shí),它所能存儲(chǔ)字符串的最大長度為( C )。 A. n C. n1 22. 對(duì)于一個(gè)類的構(gòu)造函數(shù),其函數(shù)名與類名( B. 基本相同 D. 無關(guān)系C )。 A. 完全相同 C. 只相差一個(gè)字符 24. 類的構(gòu)造函數(shù)是在定義該類的一個(gè)( B. 數(shù)據(jù)成員 D. 友元函數(shù) B)時(shí)自動(dòng)調(diào)用的。 A. 建立 C. 賦值 26. 一個(gè)類的構(gòu)造函數(shù)通常被定義為該類的( B. 保護(hù) D. 友元C )成員。 A. 私有 C. 公用 28. 假定AB為一個(gè)類,則執(zhí)行 “AB x。B )。 A. 帶參構(gòu)造函數(shù) 29. 假定AB為一個(gè)類,則執(zhí)行 “AB x(a,5)。 )。 A. 帶參構(gòu)造函數(shù) 30. 假定AB為一個(gè)類,則執(zhí)行 “AB *s=new AB(a,5)。 B. sa D. *s”語句時(shí)將自動(dòng)調(diào)用該類的(D B. 帶參構(gòu)造函數(shù) C. 賦值重載函數(shù) D. 拷貝構(gòu)造函數(shù)B )函數(shù)中完成。 A. 析構(gòu) C. 任一成員 33. 當(dāng)類中的一個(gè)整型指針成員指向一塊具有n*sizeof(int)大小的存儲(chǔ)空間時(shí),它最多能夠存儲(chǔ)( D. 1 b=aa*bb。 x(4,5)。C )。 A. 4和5 B. 5和4 D. 20和5 b=bb?!闭Z句后,( C. 4和1 D. 4和0B )為該類的拷貝構(gòu)造函數(shù)的原型說明。 A. AB(AB x)。 B. AB(ABamp。 C. void AB(ABamp。 D. AB(int x)。 37. 假定一個(gè)類的構(gòu)造函數(shù)為 “B(int ax, int bx): a(ax), b(bx) {}”,執(zhí)行 “B x(1,2),y(3,4)。”(C B. 2 D. 4D )。 A. AB() {a=0。 B. AB(int aa=0): a(aa) {} 39. 假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,用戶為該類定義的帶參構(gòu)造函數(shù)可以為( C. AB(int aa=0) {a=aa。 D. AB(int aa) {} )。 A. 0 C. 2 41. 對(duì)于任一個(gè)類,用戶所能定義的析構(gòu)函數(shù)的個(gè)數(shù)至多為( B. 1 D. 任意個(gè)”語句時(shí)將(A B. 動(dòng)態(tài)分配一個(gè)對(duì)象 D. 靜態(tài)分配一個(gè)對(duì)象”語句時(shí),將自動(dòng)調(diào)用該類的(C B. 帶參構(gòu)造函數(shù) D. 拷貝構(gòu)造函數(shù)D )。 A. 無參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) 45. 假定一個(gè)類對(duì)象數(shù)組為A[n],當(dāng)離開它定義的作用域時(shí),系統(tǒng)自動(dòng)調(diào)用該類析構(gòu)函數(shù)的次數(shù)為( B. 1 D. n1”語句時(shí)調(diào)用該類無參構(gòu)造函數(shù)的次數(shù)為(D B. 1 D. 10”語句時(shí)調(diào)用該類無參構(gòu)造函數(shù)的次數(shù)為( B. n1 D. 0”語句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(A B. 3 D. 5”語句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(B B. 4 D. 9a。D )。 A. 5 C. 3 51. 假定AB為一個(gè)類,則執(zhí)行“AB *p=new AB(1,2)。B )。 A. 0 C. 2 52. 假定AB為一個(gè)類,px為指向該類的一個(gè)含有n個(gè)對(duì)象的動(dòng)態(tài)數(shù)組的指針,則執(zhí)行“delete []px。 )。 A. 0 C. n 53. 對(duì)類對(duì)象成員的初始化是通過構(gòu)造函數(shù)中給出的(D B. 初始化表 D. 初始化表或函數(shù)體 )實(shí)現(xiàn)的。 A. 函數(shù)體 C. 初始化表 55. 對(duì)類中引用成員的初始化是通過構(gòu)造函數(shù)中給出的( B. 參數(shù)表 D. 初始化表或函數(shù)體C B. 只是對(duì)象的屬性 D. 類和友元的屬性 D B. 只允許被定義為private或protected C. 只允許被定義為public 58. 靜態(tài)成員函數(shù)對(duì)類的數(shù)據(jù)成員訪問(B B. 只允許是靜態(tài)數(shù)據(jù)成員 D. 可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員A )。 A. 可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員 C. 只能是類的非靜態(tài)數(shù)據(jù)成員 60. 靜態(tài)數(shù)據(jù)成員的初始化是在( B. 任何成員函數(shù) D. 全局區(qū) )。 A. 只能是公有成員 C. 只能是除私有成員之外的任何成員 62. 引入友元的主要目的是為了(C C. 提高程序的效率和靈活性 D. 保證類的封裝性 )。 A. 需加上類域的限定 C. 類域的限定可加可不加 64. 一個(gè)類的友元不是該類的成員,與該類的關(guān)系密切,所以它(D B. 沒有this指針,可以有默認(rèn)操作的對(duì)象 D. 沒有this指針,也就沒有默認(rèn)操作的對(duì)象二、程序填充題1. 已知一個(gè)類的定義如下:includeclass AA { int a[10]。public: void SetA(int aa[], int nn)。 //從數(shù)組a中前n個(gè)元素中查找最大值void SortA()。//采用插入排序的方法對(duì)數(shù)組a中前n個(gè)元素進(jìn)行從小到大排序 void PrintA()。 該類中MaxA()函數(shù)的實(shí)現(xiàn)如下,請(qǐng)?jiān)跇?biāo)號(hào)位置補(bǔ)充適當(dāng)?shù)膬?nèi)容。 for(int i=1。 i++)