【正文】
若要在該類的一個成員函數(shù)中訪問它,則書寫格式為( a )。 A. px(a) B. px[a] C. pxa D. 31. 111. 假定AA為一個類,a為該類私有的數(shù)據(jù)成員,GetValue()為該類公有函數(shù)成員,它返回a的值,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為( d )。 A. x(a) B. x[a] C. xa D. 29. 109. 假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為( b )。 A. 私有 B. 公用 C. 保護(hù) D. 任何27. 107. 在關(guān)鍵字private后面定義的成員為類的( a )成員。 A. 數(shù)據(jù) B. 函數(shù) C. 數(shù)據(jù)和函數(shù) D. 數(shù)據(jù)或函數(shù)25. 105. 在類作用域中能夠通過直接使用該類的( d )成員名進(jìn)行訪問。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性 D. 正確性24. 98. 軟件產(chǎn)品可被全部或部分地再用于新的應(yīng)用的能力叫做軟件的( b )。 A. 通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體 B. 通過封裝,一個對象的實現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(不可見) C. 通過封裝,每個對象都成為相對獨(dú)立的實體 D. 通過封裝,對象的屬性都是不可見的22. 96. 面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指( c )。rx=x。x。x。 A. int rx=x。20. 93. 假定變量x定義為“int x=5。p。 B. delete *p。”,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句( d )。 D. delete []p。 C. delete amp。 A. delete p。18. 91. 假定指針變量p定義為“int *p=new int(100)。 C. *(pa+5)=。 A. pa[5]=。 A. 每一個引用都是其所引用對象的別名,因此必須初始化 B. 形式上針對引用的操作實際上作用于它所引用的對象 C. 一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進(jìn)行 D. 不需要單獨(dú)為引用分配存儲空間17. 89. 假定變量a和pa定義為“double a[10], *pa=a。 D. *p=new int[30]。 B. int *p=new int(30)。15. 82. 定義p并使p指向動態(tài)空間中的包含30個整數(shù)的數(shù)組所使用的定義語句為( a )。p=*k。k。k。14. 74. 假定k是一個double類型的變量,則關(guān)于變量p的正確定義語句為( d )。p=*m。m。m?!?,則定義變量p的正確語句為( b )。 D. char s4[4][]={‘a(chǎn)’,’x’,’s’,’t’}。 B. char s2[4]=”abcd”。 D. int *p=new int[10]={1,2,3,4,5}12. 71. 下列給字符數(shù)組賦初值時,正確的是( a )。 B. int *p=new float[10]。 A. 使用define可以為常量定義一個名字,該名字在程序中可以再賦另外的值 B. 使用const定義的常量名有類型之分,其值在程序運(yùn)行時是不可改變的 C. 在程序中使用內(nèi)聯(lián)函數(shù)使程序的可讀性變差 D. 在定義函數(shù)時可以在形參表的任何位置給出缺省形參值11. 70. 用new運(yùn)算符創(chuàng)建一個含10個元素的一維整型數(shù)組的正確語句是( c )。 A. 內(nèi)聯(lián)函數(shù) 9. 56. 采用重載函數(shù)的目的是( d )。 A. 函數(shù)模板也是一個具體類型的函數(shù) B. 函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念 C. 通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù) D. 用函數(shù)模板定義的函數(shù)沒有類型7. 42. 下列( c )的調(diào)用方式是引用調(diào)用。5. 函數(shù)重載是指( a )。 C. const char ch。 A. const M=10?!钡妮敵鼋Y(jié)果是( d )。 A. 0 B. ‘0’ C. “0” D. 3. 設(shè)”int a=15,b=26。《面向?qū)ο蟪绦蛟O(shè)計》期末復(fù)習(xí)題一、單選題1. 能作為C++程序的基本單位是( c )。 A. 字符 B. 語句 C. 函數(shù) D. 源程序文件2. 存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是( d )?!?,則”cout(a,b)。A. 15 B. 26,15 C. 15,26 D. 264. 下列的符號常量定義中,錯誤的定義是( c )。 B. const int M=20。 D. const bool mark=true。 A. 兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同 B. 兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同 C. 兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同 D. 兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同6. 以下關(guān)于函數(shù)模板敘述正確的是( c )。 A. 形參和實參都是變量 ,實參是地址值 C. 形參是引用,實參是變量 ,實參是地址值8. 43. 為了提高程序的運(yùn)行速度,可將不太復(fù)雜的功能用函數(shù)實現(xiàn),此函數(shù)應(yīng)選擇( a )。 A. 實現(xiàn)共享 B. 減少空間 C. 提高速度 D. 使用方便,提高可讀性10. 58. 以下敘述中正確的是( b )。 A. int *p=new a[10]。 C. int *p=new int[10]。 A. char s1[]=”abcdef”。 C. char s3[2][3]={“abc”,”xyz”}。13. 73. 假定變量m定義為“int m=7。 A. int p=amp。 B. int *p=amp。 C. int amp。 D. int *p=m。 A. double p=amp。 B. int *p=amp。 C. double amp。 D. char *p=”Thank you!”。 A. int *p=new int[30]。 C. int *p=new [30]。16. 88. 下列對引用的陳述中不正確的是( c )?!保徽_的語句是( d )。 B. a[5]=。 D. *(a[0]+5)=?!?,要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句( a )。 B. delete *p。p。19. 92. 假定指針變量p定義為“int *p=new int[30]。 A. delete p。 C. delete amp。 D. delete []p。”,要使rx成為x的引用(別名),rx應(yīng)定義為( d )。 B. int rx=amp。 C. int *rx=amp。 D. int amp。21. 95. 關(guān)于封裝,下列說法中不正確的是( d )。 A. 一個類可以派生出多個特殊類 B. 一個對象在不同的運(yùn)行環(huán)境中可以有不同的變體 C. 針對一消息,不同的對象可以以適合自身的方式加以響應(yīng) D. 一個對象可以是由多個其他對象組合而成的23. 97. 軟件產(chǎn)品在需求發(fā)生變化、運(yùn)行環(huán)境發(fā)生變化或發(fā)現(xiàn)軟件產(chǎn)品本身的錯誤或不足時進(jìn)行相應(yīng)的軟件更新的難易程度叫做軟件的( a )。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性 D. 正確性1. 在一個類的定義中,包含有( d )成員的定義。 A. 私有 B. 公用 C. 保護(hù) D. 任何26. 106. 在關(guān)鍵字public后面定義的成員為類的( b )成員。 A. 私有 B. 公用 C. 保護(hù) D. 任何28. 108. 假定AA為一個類,a為該類公有的數(shù)據(jù)成員,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為( d )。 A. B. () C. xa D. xa()30. 110. 假定AA為一個類,a為該類公有的數(shù)據(jù)成員,px為指向該類對象的一個指針,則訪問px所指對象中數(shù)據(jù)成員a的格式為( c )。 A. B. () C. xGetValue() D. ()32. 112. 假定AA為一個類,int a()為該類的一個成員函數(shù),若該成員函數(shù)在類定義體外定義,則函數(shù)頭為( a )。 A. a B. AA::a C. a() D. AA::a()34. 114. 若需要把一個類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字( b )放在函數(shù)原型或函數(shù)頭的前面。 A. 主文件 B. 實現(xiàn)文件 C. 庫文件 D. 頭文件36. 116. 在多文件結(jié)構(gòu)的程序中,通常把類中所有非內(nèi)聯(lián)函數(shù)的定義單獨(dú)存放于( b )中。 A. 主文件 B. 實現(xiàn)文件 C. 程序文件 D. 頭文件38. 118. 一個C++程序文件的擴(kuò)展名為( c )。 A. istream B. ostream C. iostream D. fstream40. 120. 在C++程序中使用的cout標(biāo)識符是系統(tǒng)類庫中定義的( b )類中的一個對象。 A. int B. char C. AA D. AA*42. 122. 假定AA是一個類,abc是該類的一個成員函數(shù),則參數(shù)表中隱含的第一個參數(shù)為( c )。43. 123. 假定AA是一個類,“AAamp?!笔窃擃愔幸粋€成員函數(shù)的原型,若該函數(shù)存在對*this賦值的語句,()調(diào)用該成員函數(shù)后,x的值( a )。”是該類中一個成員函數(shù)的原型,若該函數(shù)返回this值,()調(diào)用該成員函數(shù)后,x的值( c )。 A. public B. private C. protected D. friend46. 126. 結(jié)構(gòu)中定義的成員默認(rèn)為( a )訪問屬性。 A. n B. n+1 C. n1 D. n248. 135. 對于一個類的構(gòu)造函數(shù),其函數(shù)名與類名( a )。 A. 完全相同 B. 完全不同 C. 只相差一個字符 D. 無關(guān)系50. 137. 類的構(gòu)造函數(shù)是在定義該類的一個( c )時被自動調(diào)用執(zhí)行的。 A. 建立 B. 撤消 C. 賦值 D. 引用52. 139. 一個類的構(gòu)造函數(shù)通常被定義為該類的( a )成員。 A. 私有 B. 保護(hù) C. 公用 D. 友元54. 141. 假定AB為一個類,則執(zhí)行 “AB x。 A. 帶參構(gòu)造函數(shù) B. 無參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 賦值重載函數(shù)55. 142. 假定AB為一個類,則執(zhí)行 “AB x(a,5)。 A. 帶參構(gòu)造函數(shù) B. 無參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 賦值重載函數(shù)56. 143. 假定AB為一個類,則執(zhí)行 “AB *s=new AB(a,5)。 A. s B. sa C. D. *s57. 144. 假定AB為一個類,則執(zhí)行 “AB r1=r2。 A. 無參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù) C. 賦值重載函數(shù) D. 拷貝構(gòu)造函數(shù)58. 145. 若需要使類中的一個指針成員指向一塊動態(tài)存儲空間,則通常在(