面向?qū)ο蟪绦蛟O(shè)計(jì)期末綜合練習(xí)一(單選題)_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)期末綜合練習(xí)一(單選題)_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)期末綜合練習(xí)一(單選題)_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)期末綜合練習(xí)一(單選題)_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)期末綜合練習(xí)一(單選題)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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ì)期末綜合練習(xí)一(單選題)單選題 1. C+源程序文件的缺省擴(kuò)展名為( )。 A. cpp B. exe C. obj D. lik 2. 由C+源程序文件編譯而成的目標(biāo)文件的缺省擴(kuò)展名為( )。 A. cpp B. exe C. obj D. lik 3. 由C+目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為( )。 A. cpp B. exe C. obj D. lik 7. 程序中主函數(shù)的名字為( )。 A. main B. MAIN C. Main D. 任意標(biāo)識(shí)符 8. C+程序的基本模塊為( )。 A. 表達(dá)式 B. 標(biāo)識(shí)符 C. 語(yǔ)句 D. 函數(shù) 9. 可用作C+語(yǔ)言用

2、戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是( )。A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof 38. 以下說(shuō)法中正確的是( )。 A. C+程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行 B. C+程序總是從main函數(shù)開始執(zhí)行 C. C+函數(shù)必須有返回值,否則不能使用函數(shù) D. C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中 39. 以下敘述中不正確的是( )。 A. 在一個(gè)函數(shù)中,可以有多條return語(yǔ)句 B. 函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套 C. 函數(shù)必須有返回值 D. 不同的函數(shù)中可以使用相同名字的變量 4

3、0. 函數(shù)重載是指( )。 A. 兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類型不同 B. 兩個(gè)以上的函數(shù)取相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類型可以不同 C. 兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類型相同 D. 兩個(gè)以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同 41. 以下關(guān)于函數(shù)模板敘述正確的是( )。 A. 函數(shù)模板也是一個(gè)具體類型的函數(shù) B. 函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個(gè)概念 C. 通過(guò)使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù) D. 用函數(shù)模板定義的函數(shù)沒有類型 42. 下列( )的調(diào)用方式是引用調(diào)用。 A. 形參和實(shí)參都是變量 B.形參是指針,

4、實(shí)參是地址值 C. 形參是引用,實(shí)參是變量 D.形參是變量,實(shí)參是地址值 43. 為了提高程序的運(yùn)行速度,可將不太復(fù)雜的功能用函數(shù)實(shí)現(xiàn),此函數(shù)應(yīng)選擇( )。 A. 內(nèi)聯(lián)函數(shù) B.重載函數(shù) C.遞歸函數(shù) D.函數(shù)模板 44. 函數(shù)原型語(yǔ)句正確的是( )。 A. int Function(void a); B.void Function (int); C. int Function(a); D.void int(double a); 45. C+中函數(shù)返回值的類型是由( )決定的。 A. return語(yǔ)句中表達(dá)式的類型 B.該函數(shù)定義時(shí)的類型 C.調(diào)用函數(shù)時(shí)的調(diào)用語(yǔ)句 D.系統(tǒng)根據(jù)結(jié)果 49. 以

5、下正確的函數(shù)原型語(yǔ)句是( )。 A. double fun(int x,int y) B. double fun(int x;int y) C. double fun(int,int); D. double fun(int x,y); 50. 以下正確的說(shuō)法是( )。 A. 用戶調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,必須重新定義 B. 用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義 C. 系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù) D. 用戶調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中 51. 函數(shù)調(diào)用不可以( )。 A. 出現(xiàn)在一個(gè)表達(dá)式中 B. 出現(xiàn)在執(zhí)行語(yǔ)句中 C. 作為一個(gè)函數(shù)的

6、實(shí)參 D. 作為一個(gè)函數(shù)的形參 55. 以下正確的描述是( )。 A. 不允許設(shè)置參數(shù)的默認(rèn)值 B. 設(shè)置參數(shù)的默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置 C. 設(shè)置參數(shù)的默認(rèn)值時(shí),應(yīng)該設(shè)置右邊的參數(shù) D. 設(shè)置參數(shù)的默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置 56. 采用重載函數(shù)的目的是( )。 A. 實(shí)現(xiàn)共享 B. 減少空間 C. 提高速度 D. 使用方便,提高可讀性 76. 關(guān)于void 指針,下列說(shuō)法正確的是( )。 A. void 指針就是未指向任何數(shù)據(jù)的指針 B. void 指針就是已定義而未初始化的指針 C. 指向任何類型數(shù)據(jù)的指針可直接賦值給一個(gè)void 指針 D. void 指針值可直接賦給一個(gè)非void

7、 指針 88. 下列對(duì)引用的陳述中不正確的是( )。 A. 每一個(gè)引用都是其所引用對(duì)象的別名,因此必須初始化 B. 形式上針對(duì)引用的操作實(shí)際上作用于它所引用的對(duì)象 C. 一旦定義了引用,一切針對(duì)其所引用對(duì)象的操作只能通過(guò)該引用間接進(jìn)行 D. 不需要單獨(dú)為引用分配存儲(chǔ)空間 94. 關(guān)于消息,下列說(shuō)法中不正確的是( )。 A. 發(fā)送消息的對(duì)象請(qǐng)求服務(wù),接受消息的對(duì)象提供服務(wù) B. 消息的發(fā)送者必須了解消息的接收者如何相應(yīng)消息 C. 在C+中,消息的發(fā)送具體體現(xiàn)為對(duì)接收消息的對(duì)象的某個(gè)函數(shù)的調(diào)用 D. 每個(gè)對(duì)象只能接收某些特定格式的消息 95. 關(guān)于封裝,下列說(shuō)法中不正確的是( )。 A. 通過(guò)封裝

8、,對(duì)象的全部屬性和操作結(jié)合在一起,形成一個(gè)整體 B. 通過(guò)封裝,一個(gè)對(duì)象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(lái)(不可見) C. 通過(guò)封裝,每個(gè)對(duì)象都成為相對(duì)獨(dú)立的實(shí)體 D. 通過(guò)封裝,對(duì)象的屬性都是不可見的 96. 面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指( )。 A. 一個(gè)類可以派生出多個(gè)特殊類 B. 一個(gè)對(duì)象在不同的運(yùn)行環(huán)境中可以有不同的變體 C. 針對(duì)一消息,不同的對(duì)象可以以適合自身的方式加以響應(yīng) D. 一個(gè)對(duì)象可以是由多個(gè)其他對(duì)象組合而成的 97. 軟件產(chǎn)品在需求發(fā)生變化、運(yùn)行環(huán)境發(fā)生變化或發(fā)現(xiàn)軟件產(chǎn)品本身的錯(cuò)誤或不足時(shí)進(jìn)行相應(yīng)的軟件更新的難易程度叫做軟件的( )。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性

9、 D. 正確性 98. 軟件產(chǎn)品可被全部或部分地再用于新的應(yīng)用的能力叫做軟件的( )。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性 D. 正確性 99. 軟件產(chǎn)品與其他軟件產(chǎn)品組合成一個(gè)整體的難易程度叫做軟件的( )。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性 D. 正確性 100. 軟件產(chǎn)品準(zhǔn)確執(zhí)行軟件需求規(guī)格說(shuō)明書中所規(guī)定的任務(wù)的能力叫做軟件的( )。 A. 可維護(hù)性 B. 可復(fù)用性 C. 兼容性 D. 正確性 101. 面向?qū)ο筌浖_發(fā)中使用的OOA表示( )。 A. 面向?qū)ο蠓治?B. 面向?qū)ο笤O(shè)計(jì) C. 面向?qū)ο笳Z(yǔ)言 D. 面向?qū)ο蠓椒?102. 面向?qū)ο筌浖_發(fā)中使用的OOD

10、表示( )。 A. 面向?qū)ο蠓治?B. 面向?qū)ο笤O(shè)計(jì) C. 面向?qū)ο笳Z(yǔ)言 D. 面向?qū)ο蠓椒?103. 關(guān)于面向?qū)ο笙到y(tǒng)分析,下列說(shuō)法中不正確的是( )。 A. 術(shù)語(yǔ)“面向?qū)ο蠓治觥笨梢杂每s寫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)部和外部特征 104. 在一個(gè)類的定義中,包含有( )成員的定義。 A. 數(shù)據(jù) B. 函數(shù) C. 數(shù)據(jù)和函數(shù) D. 數(shù)據(jù)或函數(shù) 105. 在類作用域中能夠通過(guò)直接使用該類的( )成員名進(jìn)行訪問(wèn)。 A. 私有 B. 公用 C. 保護(hù) D. 任何 106. 在

11、關(guān)鍵字public后面定義的成員為類的( )成員。 A. 私有 B. 公用 C. 保護(hù) D. 任何 107. 在關(guān)鍵字private后面定義的成員為類的( )成員。 A. 私有 B. 公用 C. 保護(hù) D. 任何108. 假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,x為該類的一個(gè)對(duì)象,則訪問(wèn)x對(duì)象中數(shù)據(jù)成員a的格式為( )。 A. x(a) B. xa C. x->a D. x.a109. 假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對(duì)象,則訪問(wèn)x對(duì)象中函數(shù)成員a()的格式為( )。 A. x.a B. x.a() C. x->a D. x->a()110. 假

12、定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,px為指向該類對(duì)象的一個(gè)指針,則訪問(wèn)px所指對(duì)象中數(shù)據(jù)成員a的格式為( )。 A. px(a) B. pxa C. px->a D. px.a111. 假定AA為一個(gè)類,a為該類私有的數(shù)據(jù)成員,GetValue()為該類公有函數(shù)成員,它返回a的值,x為該類的一個(gè)對(duì)象,則訪問(wèn)x對(duì)象中數(shù)據(jù)成員a的格式為( )。 A. x.a B. x.a() C. x->GetValue() D. x.GetValue() 112. 假定AA為一個(gè)類,int a()為該類的一個(gè)成員函數(shù),若該成員函數(shù)在類定義體外定義,則函數(shù)頭為( )。 A. int AA:a()

13、 B. int AA:a() C. AA:a() D. AA:int a() 113. 假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,若要在該類的一個(gè)成員函數(shù)中訪問(wèn)它,則書寫格式為( )。 A. a B. AA:a C. a() D. AA:a() 114. 若需要把一個(gè)類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字( )放在函數(shù)原型或函數(shù)頭的前面。 A. in B. inline C. inLine D. InLiner 115. 在多文件結(jié)構(gòu)的程序中,通常把類的定義單獨(dú)存放于( )中。 A. 主文件 B. 實(shí)現(xiàn)文件 C. 庫(kù)文件 D. 頭文件 116. 在多文件結(jié)構(gòu)的程序中,通常把類中所有非

14、內(nèi)聯(lián)函數(shù)的定義單獨(dú)存放于( )中。 A. 主文件 B. 實(shí)現(xiàn)文件 C. 庫(kù)文件 D. 頭文件 117. 在多文件結(jié)構(gòu)的程序中,通常把含有main()函數(shù)的文件稱為( )。 A. 主文件 B. 實(shí)現(xiàn)文件 C. 程序文件 D. 頭文件 118. 一個(gè)C+程序文件的擴(kuò)展名為( )。 A. .h B. .c C. .cpp D. .cp 119. 在C+程序中使用的cin標(biāo)識(shí)符是系統(tǒng)類庫(kù)中定義的( )類中的一個(gè)對(duì)象。 A. istream B. ostream C. iostream D. fstream 120. 在C+程序中使用的cout標(biāo)識(shí)符是系統(tǒng)類庫(kù)中定義的( )類中的一個(gè)對(duì)象。 A. ist

15、ream B. ostream C. iostream D. fstream 121. 假定AA是一個(gè)類,abc是該類的一個(gè)成員函數(shù),則參數(shù)表中隱含的第一個(gè)參數(shù)的類型為( )。 A. int B. char C. AA D. AA* 122. 假定AA是一個(gè)類,abc是該類的一個(gè)成員函數(shù),則參數(shù)表中隱含的第一個(gè)參數(shù)為( )。 A. abc B. *this C. this D. this& 123. 假定AA是一個(gè)類,“AA& abc();”是該類中一個(gè)成員函數(shù)的原型,若該函數(shù)存在對(duì)*this賦值的語(yǔ)句,當(dāng)用x.abc()調(diào)用該成員函數(shù)后,x的值( )。 A. 已經(jīng)被改變 B.

16、 可能被改變 C. 不變 D.不受函數(shù)調(diào)用的影響 124. 假定AA是一個(gè)類,“AA* abc()const;”是該類中一個(gè)成員函數(shù)的原型,若該函數(shù)返回this值,當(dāng)用x.abc()調(diào)用該成員函數(shù)后,x的值( )。 A. 已經(jīng)被改變 B. 可能被改變 C. 不變 D. 受到函數(shù)調(diào)用的影響 125. 類中定義的成員默認(rèn)為( )訪問(wèn)屬性。 A. public B. private C. protected D. friend 126. 結(jié)構(gòu)中定義的成員默認(rèn)為( )訪問(wèn)屬性。 A. public B. private C. protected D. friend 135. 對(duì)于一個(gè)類的構(gòu)造函數(shù),其函

17、數(shù)名與類名( )。 A. 完全相同 B. 基本相同 C. 不相同 D. 無(wú)關(guān)系 136. 對(duì)于一個(gè)類的析構(gòu)函數(shù),其函數(shù)名與類名( )。 A. 完全相同 B. 完全不同 C. 只相差一個(gè)字符 D. 無(wú)關(guān)系 137. 類的構(gòu)造函數(shù)是在定義該類的一個(gè)( )時(shí)被自動(dòng)調(diào)用執(zhí)行的。 A. 成員函數(shù) B. 數(shù)據(jù)成員 C. 對(duì)象 D. 友元函數(shù) 138. 類的析構(gòu)函數(shù)是一個(gè)對(duì)象被( )時(shí)自動(dòng)調(diào)用的。 A. 建立 B. 撤消 C. 賦值 D. 引用 139. 一個(gè)類的構(gòu)造函數(shù)通常被定義為該類的( )成員。 A. 公用 B. 保護(hù) C. 私有 D. 友元 140. 一個(gè)類的析構(gòu)函數(shù)通常被定義為該類的( )成員。

18、A. 私有 B. 保護(hù) C. 公用 D. 友元 141. 假定AB為一個(gè)類,則執(zhí)行 “AB x;”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的( )。 A. 帶參構(gòu)造函數(shù) B. 無(wú)參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 賦值重載函數(shù) 142. 假定AB為一個(gè)類,則執(zhí)行 “AB x(a,5);”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的( )。 A. 帶參構(gòu)造函數(shù) B. 無(wú)參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 賦值重載函數(shù) 143. 假定AB為一個(gè)類,則執(zhí)行 “AB *s=new AB(a,5);”語(yǔ)句時(shí)得到的一個(gè)動(dòng)態(tài)對(duì)象為_。 A. s B. s->a C. s.a D. *s 144. 假定AB為一個(gè)類,則執(zhí)行 “AB r1=r

19、2;”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的( )。 A. 無(wú)參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù) C. 賦值重載函數(shù) D. 拷貝構(gòu)造函數(shù) 145. 若需要使類中的一個(gè)指針成員指向一塊動(dòng)態(tài)存儲(chǔ)空間,則通常在( )函數(shù)中完成。 A. 析構(gòu) B. 構(gòu)造 C. 任一成員 D. 友元 146. 當(dāng)類中的一個(gè)整型指針成員指向一塊具有n*sizeof(int)大小的存儲(chǔ)空間時(shí),它最多能夠存儲(chǔ)( )個(gè)整數(shù)。 A. n B. n+1 C. n-1 D. 1 147. 假定一個(gè)類的構(gòu)造函數(shù)為 “A(int aa, int bb) a=aa; b=aa*bb;”,則執(zhí)行 “A x(4,5);”語(yǔ)句后,x.a和x.b的值分別為( )。

20、A. 4和5 B. 5和4 C. 4和20 D. 20和5 148. 假定一個(gè)類的構(gòu)造函數(shù)為 “A(int aa=1, int bb=0) a=aa; b=bb;”,則執(zhí)行 “A x(4);”語(yǔ)句后,x.a和x.b的值分別為( )。 A. 1和0 B. 1和4 C. 4和1 D. 4和0 149. 假定AB為一個(gè)類,則( )為該類的拷貝構(gòu)造函數(shù)的原型說(shuō)明。 A. AB(AB x); B. AB(AB& x); C. void AB(AB& x); D. AB(int x); 150. 假定一個(gè)類的構(gòu)造函數(shù)為 “B(int ax, int bx): a(ax), b(bx) ”,

21、執(zhí)行 “B x(1,2),y(3,4);x=y;”語(yǔ)句序列后x.a的值為( )。 A. 1 B. 2 C. 3 D. 4 151. 假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,當(dāng)用戶不定義任何構(gòu)造函數(shù)時(shí),系統(tǒng)為該類定義的無(wú)參構(gòu)造函數(shù)為( )。 A. AB() a=0; B. AB(int aa=0): a(aa) C. AB(int aa): a(aa) D. AB() 152. 假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,用戶為該類定義的帶參構(gòu)造函數(shù)可以為( )。 A. AB() B. AB(): a(0) C. AB(int aa=0) a=aa; D. AB(int aa) 153. 對(duì)于任一個(gè)

22、類,用戶所能定義的構(gòu)造函數(shù)的個(gè)數(shù)至多為( )。 A. 0 B. 1 C. 2 D. 任意個(gè) 154. 對(duì)于任一個(gè)類,用戶所能定義的析構(gòu)函數(shù)的個(gè)數(shù)至多為( )。 A. 0 B. 1 C. 2 D. 任意個(gè) 155. 假定AB為一個(gè)類,則執(zhí)行 “AB *px=new ABn;”語(yǔ)句時(shí)將( )。 A. 動(dòng)態(tài)分配一個(gè)數(shù)組 B. 動(dòng)態(tài)分配一個(gè)對(duì)象 C. 靜態(tài)分配一個(gè)數(shù)組 D. 靜態(tài)分配一個(gè)對(duì)象 156. 設(shè)px是指向一個(gè)類對(duì)象的指針變量,則執(zhí)行 “delete px;”語(yǔ)句時(shí),將自動(dòng)調(diào)用該類的( )。 A. 無(wú)參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù) C. 析構(gòu)函數(shù) D. 拷貝構(gòu)造函數(shù) 157. 當(dāng)一個(gè)類對(duì)象離開

23、它的作用域時(shí),系統(tǒng)自動(dòng)調(diào)用該類的( )。 A. 無(wú)參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 析構(gòu)函數(shù) 158. 假定一個(gè)類對(duì)象數(shù)組為An,當(dāng)離開它定義的作用域時(shí),系統(tǒng)自動(dòng)調(diào)用該類析構(gòu)函數(shù)的次數(shù)為( )。 A. 0 B. 1 C. n D. n-1 159. 假定AB為一個(gè)類,則執(zhí)行 “AB a10;”語(yǔ)句時(shí)調(diào)用該類無(wú)參構(gòu)造函數(shù)的次數(shù)為( )。 A. 0 B. 1 C. 9 D. 10 160. 假定AB為一個(gè)類,則執(zhí)行 “AB *px=new ABn;”語(yǔ)句時(shí)調(diào)用該類無(wú)參構(gòu)造函數(shù)的次數(shù)為( )。 A. n B. n-1 C. 1 D. 0 161. 假定AB為一個(gè)類,則執(zhí)行 “

24、AB a, b(3), *p;”語(yǔ)句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )。 A. 2 B. 3 C. 4 D. 5 162. 假定AB為一個(gè)類,則執(zhí)行 “AB a(2), b3, *p4;”語(yǔ)句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )。 A. 3 B. 4 C. 5 D. 9 163. 假定AB為一個(gè)類,則執(zhí)行“AB a, b(2), c3, *p=&a;”語(yǔ)句時(shí)共調(diào)用該類無(wú)參構(gòu)造函數(shù)的次數(shù)為( )。 A. 5 B. 6 C. 3 D. 4 164. 假定AB為一個(gè)類,則執(zhí)行“AB *p=new AB(1,2);”語(yǔ)句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )。 A. 0 B. 1 C. 2 D. 3

25、 165. 假定AB為一個(gè)類,px為指向該類的一個(gè)含有n個(gè)對(duì)象的動(dòng)態(tài)數(shù)組的指針,則執(zhí)行“delete px;”語(yǔ)句時(shí)共調(diào)用該類析構(gòu)函數(shù)的次數(shù)為( )。 A. 0 B. 1 C. n D. n+1 166. 對(duì)類對(duì)象成員的初始化是通過(guò)構(gòu)造函數(shù)中給出的( )實(shí)現(xiàn)的。 A. 函數(shù)體 B. 初始化表 C. 參數(shù)表 D. 初始化表或函數(shù)體 167. 對(duì)類中常量成員的初始化是通過(guò)構(gòu)造函數(shù)中給出的( )實(shí)現(xiàn)的。 A. 函數(shù)體 B. 參數(shù)表 C. 初始化表 D. 初始化表或函數(shù)體 168. 對(duì)類中引用成員的初始化是通過(guò)構(gòu)造函數(shù)中給出的( )實(shí)現(xiàn)的。 A. 函數(shù)體 B. 參數(shù)表 C. 初始化表 D. 初始化表或

26、函數(shù)體 169. 類的構(gòu)造函數(shù)可以帶有( )個(gè)參數(shù)。 A. 0 B. 1 C. 2 D. 任意 170. 類的析構(gòu)函數(shù)可以帶有( )個(gè)參數(shù)。 A. 0 B. 1 C. 2 D. 任意 171. 一個(gè)類的靜態(tài)數(shù)據(jù)成員所表示屬性 ( )。 A. 是類的或?qū)ο蟮膶傩?B. 只是對(duì)象的屬性 C. 只是類的屬性 D. 類和友元的屬性 172. 類的靜態(tài)成員的訪問(wèn)控制( )。 A. 只允許被定義為private B. 只允許被定義為private或protected C. 只允許被定義為public D. 可允許被定義為private、protected或public 173. 靜態(tài)成員函數(shù)對(duì)類的數(shù)據(jù)成員

27、訪問(wèn)( )。 A. 是不允許的 B. 只允許是靜態(tài)數(shù)據(jù)成員 C. 只允許是非靜態(tài)數(shù)據(jù)成員 D. 可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員 174. 被非靜態(tài)成員函數(shù)訪問(wèn)的類的數(shù)據(jù)成員( )。 A. 可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員 B. 不可能是類的靜態(tài)數(shù)據(jù)成員 C. 只能是類的非靜態(tài)數(shù)據(jù)成員 D. 只能是類的靜態(tài)數(shù)據(jù)成員 175. 靜態(tài)數(shù)據(jù)成員的初始化是在( )中進(jìn)行的。 A. 構(gòu)造函數(shù) B. 任何成員函數(shù) C. 所屬類 D. 全局區(qū) 176. 當(dāng)將一個(gè)類A或函數(shù)f()說(shuō)明為另一個(gè)類B的友元后,類A或函數(shù)f()能夠直接訪問(wèn)類B的( )。 A. 只能是公有成員 B. 只能是保護(hù)成員 C. 只能是

28、除私有成員之外的任何成員 D. 具有任何權(quán)限的成員 177. 引入友元的主要目的是為了( )。 A. 增強(qiáng)數(shù)據(jù)安全性 B. 提高程序的可靠性 C. 提高程序的效率和靈活性 D. 保證類的封裝性 178. 一個(gè)類的成員函數(shù)也可以成為另一個(gè)類的友元函數(shù),這時(shí)的友元說(shuō)明( )。 A. 需加上類域的限定 B. 不需加上類域的限定 C. 類域的限定可加可不加 D. 不需要任何限定 179. 一個(gè)類的友元不是該類的成員,與該類的關(guān)系密切,所以它( )。 A. 有this指針,有默認(rèn)操作的對(duì)象 B. 沒有this指針,可以有默認(rèn)操作的對(duì)象 C. 有this指針,不能執(zhí)行默認(rèn)操作 D. 沒有this指針,也就

29、沒有默認(rèn)操作的對(duì)象 180. 在重載一個(gè)運(yùn)算符時(shí),其參數(shù)表中沒有任何參數(shù),這表明該運(yùn)算符是( )。 A. 作為友元函數(shù)重載的1元運(yùn)算符 B. 作為成員函數(shù)重載的1元運(yùn)算符 C. 作為友元函數(shù)重載的2元運(yùn)算符 D. 作為成員函數(shù)重載的2元運(yùn)算符 181. 在成員函數(shù)中進(jìn)行雙目運(yùn)算符重載時(shí),其參數(shù)表中應(yīng)帶有( )個(gè)參數(shù)。 A. 0 B. 1 C. 2 D. 3 182. 雙目運(yùn)算符重載為普通函數(shù)時(shí),其參數(shù)表中應(yīng)帶有( )個(gè)參數(shù)。 A. 0 B. 1 C. 2 D. 3 183. 如果表達(dá)式a+b中的“+”是作為成員函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為( )。 A. a.opera

30、tor+(b) B. b.operator+(a) C. operator+(a,b) D. operator(a+b) 184. 如果表達(dá)式a=b中的“=”是作為普通函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為( )。 A. a.operator=(b) B. b.operator=(a) C. operator=(a,b) D. operator=(b,a) 185. 如果表達(dá)式a+中的“+”是作為普通函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為( )。 A. a.operator+() B. operator+(a) C. operator+(a,1) D. oper

31、ator+(1,a) 186. 如果表達(dá)式+a中的“+”是作為成員函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為( )。 A. a.operator+(1) B. operator+(a) C. operator+(a,1) D. a.operator+() 187. 關(guān)于運(yùn)算符重載,下列說(shuō)法正確的是( )。 A. 重載時(shí),運(yùn)算符的優(yōu)先級(jí)可以改變。 B. 重載時(shí),運(yùn)算符的結(jié)合性可以改變。 C. 重載時(shí),運(yùn)算符的功能可以改變。 D. 重載時(shí),運(yùn)算符的操作數(shù)個(gè)數(shù)可以改變。 188. 關(guān)于運(yùn)算符重載,下列說(shuō)法正確的是( )。 A. 所有的運(yùn)算符都可以重載。 B. 通過(guò)重載,可以使運(yùn)算符應(yīng)用于

32、自定義的數(shù)據(jù)類型。 C. 通過(guò)重載,可以創(chuàng)造原來(lái)沒有的運(yùn)算符。 D. 通過(guò)重載,可以改變運(yùn)算符的優(yōu)先級(jí)。 189. 一個(gè)程序中數(shù)組a和變量k定義為“int a510,k;”,且程序中包含有語(yǔ)句“a(2,5)=+k*3;”,則此語(yǔ)句中肯定屬于重載操作符的是( )。 A. ( ) B. = C. + D. * 190. 假定K是一個(gè)類名,并有定義“K k; int j;”,已知K中重載了操作符 ( ),且語(yǔ)句“j=k(3);”和“k(5)=99;”都能順利執(zhí)行,說(shuō)明該操作符函數(shù)的原形只可能是( )。 A. K operator ( ) (int); B. int operator ( )(int&

33、amp;); C. int & operator ( )(int); D. K &operator( )(int); 191. 假定M是一個(gè)類名,且M中重載了操作符=,可以實(shí)現(xiàn)M對(duì)象間的連續(xù)賦值,如“m1=m2=m3;”。重載操作符=的函數(shù)原型最好是( )。 A. int operaotor=(M); B. int operator=(M&); C. M operator=(M&); D. M& operator=(M); 192. 下面是重載雙目運(yùn)算符+的普通函數(shù)原形,其中最符合+原來(lái)含義的是( )。 A. Value operator+(Value,

34、 Value); B. Value operator+(Value,int); C. Value &operator+(Value, Value); D. Value &operator+(Value&, Value&); 193. 下面是重載雙目運(yùn)算符-的成員函數(shù)原形,其中最符合-原來(lái)含義的是( )。 A. Value Value:operator-(Value); B. Value Value:operator-(int); C. Value& Value:operator-(Value); D. Value& Value:operator-

35、(Value&); 194. 在重載一運(yùn)算符時(shí),若運(yùn)算符函數(shù)的形參表中沒有參數(shù),則不可能的情況是( )。 A. 該運(yùn)算符是一個(gè)單目運(yùn)算符。 B. 該運(yùn)算符函數(shù)有一個(gè)隱含的參數(shù)this。 C. 該運(yùn)算符函數(shù)是類的成員函數(shù)。 D. 該運(yùn)算符函數(shù)是類的友元函數(shù)。 195. 關(guān)于插入運(yùn)算符<<的重載,下列說(shuō)法不正確的是( )。 A. 運(yùn)算符函數(shù)的返回值類型是ostream & 。 B. 重載的運(yùn)算符必須定義為類的成員函數(shù)。 C. 運(yùn)算符函數(shù)的第一個(gè)參數(shù)的類型是ostream & 。 D. 運(yùn)算符函數(shù)有兩個(gè)參數(shù)。 196. 從一個(gè)基類派生出的各個(gè)類的對(duì)象之間( )。

36、A. 共享所有數(shù)據(jù)成員,每個(gè)對(duì)象還包含基類的所有屬性 B. 共享部分?jǐn)?shù)據(jù)成員,每個(gè)對(duì)象還包含基類的所有屬性 C. 不共享任何數(shù)據(jù)成員,但每個(gè)對(duì)象還包含基類的所有屬性 D. 共享部分?jǐn)?shù)據(jù)成員和函數(shù)成員 197. 如果是類B在類A的基礎(chǔ)上構(gòu)造,那么,就稱( )。 A. 類A為基類或父類,類B為超類或子類 B. 類A為基類、父類或超類,類B為派生類或子類 C. 類A為派生類,類B為基類 D. 類A為派生類或子類,類B為基類、父類或超類 198. C+的繼承性允許派生類繼承基類的( )。 A. 部分特性,并允許增加新的特性或重定義基類的特性 B. 部分特性,但不允許增加新的特性或重定義基類的特性 C.

37、 所有特性,并允許增加新的特性或重定義基類的特性 D. 所有特性,但不允許增加新的特性或重定義基類的特性 199. 派生類的成員函數(shù)可以直接訪問(wèn)基類的( )成員。 A. 所有 B. 公有和保護(hù) C. 保護(hù)和私有 D. 私有 200. 對(duì)于公有繼承,基類的公有和保護(hù)成員在派生類中將( )成員。 A. 全部變成公有 B. 全部變成保護(hù) C. 全部變成私有 D. 仍然相應(yīng)保持為公有和保護(hù) 201. 對(duì)于公有繼承,基類中的私有成員在派生類中將 ( )。 A. 能夠直接使用成員名訪問(wèn) B. 能夠通過(guò)成員運(yùn)算符訪問(wèn) C. 仍然是基類的私有成員 D. 變?yōu)榕缮惖乃接谐蓡T 202. 當(dāng)保護(hù)繼承時(shí),基類的(

38、)在派生類中成為保護(hù)成員,在類作用域外不能夠通過(guò)派生類的對(duì)象來(lái)直接訪問(wèn)該成員。 A. 任何成員 B.公有成員和保護(hù)成員 C. 保護(hù)成員和私有成員 D.私有成員 203. 在定義一個(gè)派生類時(shí),若不使用保留字顯式地規(guī)定采用何種繼承方式,則默認(rèn)為( )方式。 A. 私有繼承 B. 非私有繼承 C. 保護(hù)繼承 D. 公有繼承 204. 建立包含有類對(duì)象成員的派生類對(duì)象時(shí),自動(dòng)調(diào)用構(gòu)造函數(shù)的執(zhí)行順序依次為( )的構(gòu)造函數(shù)。 A. 自己所屬類、對(duì)象成員所屬類、基類 B. 對(duì)象成員所屬類、基類、自己所屬類 C. 基類、對(duì)象成員所屬類、自己所屬類 D. 基類、自己所屬類、對(duì)象成員所屬類 205. 當(dāng)派生類中有

39、和基類一樣名字的成員時(shí),一般來(lái)說(shuō),( )。 A. 將產(chǎn)生二義性 B. 派生類的同名成員將覆蓋基類的成員 C. 是不能允許的 D. 基類的同名成員將覆蓋派生類的成員 206. C+中的虛基類機(jī)制可以保證:( )。 A. 限定基類只通過(guò)一條路徑派生出派生類 B. 允許基類通過(guò)多條路徑派生出派生類,派生類也就能多次繼承該基類 C. 當(dāng)一個(gè)類多次間接從基類派生以后,派生類對(duì)象能保留多份間接基類的成員 D. 當(dāng)一個(gè)類多次間接從基類派生以后,其基類只被一次繼承 207. 下列對(duì)派生類的描述中錯(cuò)誤的說(shuō)法是:( )。 A. 派生類至少有一個(gè)基類 B. 派生類可作為另一個(gè)派生類的基類 C. 派生類除了包含它直接定義的成員外,還包含其基類的成員 D. 派生類所繼承的基類成員的訪問(wèn)權(quán)限保持不變 208. 派生類的對(duì)象對(duì)其基類中( )可直接訪問(wèn)。 A. 公有繼承的公有成員 B. 公有繼承的私有成員 C. 公有繼承的保護(hù)成員 D. 私有繼承的公有成員單選題參考解答1. A 2. C 3. B 4. B 5. B 6. C 7.

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論