《c++》復(fù)習(xí)題集及答案_第1頁(yè)
《c++》復(fù)習(xí)題集及答案_第2頁(yè)
《c++》復(fù)習(xí)題集及答案_第3頁(yè)
《c++》復(fù)習(xí)題集及答案_第4頁(yè)
《c++》復(fù)習(xí)題集及答案_第5頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄-、單選題C+源程序文件的缺省擴(kuò)展名為(A )。A. cppB. exe C. obj D. lik由 C+ 源程序文件編譯而成的目標(biāo)文件的缺省擴(kuò)展名為( C )。A. cppB. exe C. objD. lik由 C+ 目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為 ( B ) 。A. cppB. exeC. obj D. lik編寫(xiě) C+ 程序一般需經(jīng)過(guò)的幾個(gè)步驟依次是( B ) 。編譯、編輯、連接、調(diào)試編輯、編譯、連接、調(diào)試編譯、調(diào)試、編輯、連接編輯、調(diào)試、編輯、連接能作為 C+ 程序的基本單位是( C ) 。A. 字符B. 語(yǔ)句 C. 函數(shù) D. 源程序文件C+程序的基本模塊為( D

2、 )。A. 表達(dá)式B. 標(biāo)識(shí)符C. 語(yǔ)句 D. 函數(shù)存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是( D )。A. 0 B. 0C. “0”D. 0.0以下說(shuō)法中正確的是( B )。C+程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行C+ 程序總是從main 函數(shù)開(kāi)始執(zhí)行C+函數(shù)必須有返回值,否則不能使用函數(shù)C+程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中函數(shù)重載是指( A )。兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類(lèi)型不同兩個(gè)以上的函數(shù)取相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類(lèi)型可以不同兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類(lèi)型相同兩個(gè)以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類(lèi)型相同以下關(guān)于函數(shù)模

3、板敘述正確的是( C )。函數(shù)模板也是一個(gè)具體類(lèi)型的函數(shù)函數(shù)模板的類(lèi)型參數(shù)與函數(shù)的參數(shù)是同一個(gè)概念通過(guò)使用不同的類(lèi)型參數(shù),函數(shù)模板可以生成不同類(lèi)型的函數(shù)用函數(shù)模板定義的函數(shù)沒(méi)有類(lèi)型下列( C )的調(diào)用方式是引用調(diào)用。A.形參和實(shí)參都是變量B. 形參是指針,實(shí)參是地址值C. 形參是引用,實(shí)參是變量D. 形參是變量,實(shí)參是地址值為了提高程序的運(yùn)行速度,可將不太復(fù)雜的功能用函數(shù)實(shí)現(xiàn),此函數(shù)應(yīng)選擇( A )。A. 內(nèi)聯(lián)函數(shù) B. 重載函數(shù) C. 遞歸函數(shù) D. 函數(shù)模板以下正確的描述是( C )。不允許設(shè)置參數(shù)的默認(rèn)值設(shè)置參數(shù)的默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置設(shè)置參數(shù)的默認(rèn)值時(shí),應(yīng)該設(shè)置右邊的參數(shù)設(shè)置參數(shù)的

4、默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置采用重載函數(shù)的目的是( D )。A.實(shí)現(xiàn)共享B. 減少空間C. 提高速度 D. 使用方便,提高可讀性下面的標(biāo)識(shí)符中, ( C ) 是文件級(jí)作用域。A. 函數(shù)形參 B. 語(yǔ)句標(biāo)號(hào) C. 外部靜態(tài)類(lèi)標(biāo)識(shí)符D. 自動(dòng)類(lèi)標(biāo)識(shí)符以下敘述不正確的是( D )。A. 宏替換不占用運(yùn)行時(shí)間 B.宏名無(wú)類(lèi)型C. 宏替換只是字符替換D. 宏名必須用大寫(xiě)字母表示C+ 語(yǔ)言的編譯系統(tǒng)對(duì)宏命令的處理是( D )。在程序運(yùn)行時(shí)進(jìn)行在程序連接時(shí)進(jìn)行和C+程序的其它語(yǔ)句同時(shí)進(jìn)行編譯在對(duì)源程序中其它成分正式編譯之前進(jìn)行當(dāng) #include 后面的文件名用雙引號(hào)括起來(lái)時(shí),尋找被包含文件的方式是( B

5、)。直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄僅僅搜索源程序所在目錄搜索當(dāng)前邏輯盤(pán)上的所有目錄當(dāng) #include 后面的文件名用尖括號(hào)括起來(lái)時(shí),尋找被包含文件的方式是( A )。直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄僅僅搜索源程序所在目錄搜索當(dāng)前邏輯盤(pán)上的所有目錄文件包含命令中被包含的文件的擴(kuò)展名( C )。A.必須是 .h B. 不能是 .h C. 可以是 .h 或 .cpp D. 必須是 .cpp用new運(yùn)算符創(chuàng)建一個(gè)含10個(gè)元素的一維整型數(shù)組的正確語(yǔ)句是(C )。A. int *p=new a1

6、0; B. int *p=new float10;C. int *p=new int10;D. int *p=new int10=1,2,3,4,5假定 p 指向的字符串為” string ”,則 coutp+3 的輸出結(jié)果為( C )。A. string B. ringC. ing D. i假定 p 指向的字符串為” string ”,若要輸出這個(gè)字符串的地址值,則使用( D )。A. cout*s; B. couts; C. cout&s;D. couttitle, ” Wang Tao” ); B. strcpy(book.title, ” Wang Tao” );C. strcpy(*

7、book.title,” Wang Tao” ); D. strcpy(*book)-title,” Wang Tao” );假定有“ struct BOOKchar title40; float price; BOOK*book; ”,則不正確的語(yǔ)句為( A )。 A. BOOK *x=new book; B. BOOK x=C+ Programming,27.0;C. BOOK *x=new BOOK; D. BOOK *x=book;假定有“ struct BOOKchar title40; float price;book; ”,則正確的語(yǔ)句為( B )。A. BOOK &x= &bo

8、ok;B. BOOK &x=book;C. BOOK &x=new BOOK; D. BOOK &x=BOOK;下列對(duì)引用的陳述中不正確的是( C )。每一個(gè)引用都是其所引用對(duì)象的別名 , 因此必須初始化形式上針對(duì)引用的操作實(shí)際上作用于它所引用的對(duì)象一旦定義了引用,一切針對(duì)其所引用對(duì)象的操作只能通過(guò)該引用間接進(jìn)行不需要單獨(dú)為引用分配存儲(chǔ)空間假定指針變量p 定義為 “int *p=new int(100);” , 要釋放 p 所指向的動(dòng)態(tài)內(nèi)存, 應(yīng)使用語(yǔ)句 ( A )A. delete p; B. delete *p; C. delete &p; D. delete p;假定指針變量p 定義為

9、“ int *p=new int30;” , 要釋放 p 所指向的動(dòng)態(tài)內(nèi)存, 應(yīng)使用語(yǔ)句 ( D )A. delete p; B. delete *p; C. delete &p;D. delete p;假定變量 x 定義為“ int x=5; ”,要使 rx 成為 x 的引用(別名), rx 應(yīng)定義為( D )。A. int rx=x; B. int rx=&x; C. int *rx=&x;D. int &rx=x;關(guān)于消息,下列說(shuō)法中不正確的是( B )。發(fā)送消息的對(duì)象請(qǐng)求服務(wù),接受消息的對(duì)象提供服務(wù)消息的發(fā)送者必須了解消息的接收者如何相應(yīng)消息在C+中,消息的發(fā)送具體體現(xiàn)為對(duì)接收消息的對(duì)

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

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

12、向?qū)ο笳Z(yǔ)言D. 面向?qū)ο蠓椒P(guān)于面向?qū)ο笙到y(tǒng)分析,下列說(shuō)法中不正確的是( B )。術(shù)語(yǔ)“面向?qū)ο蠓治觥笨梢杂每s寫(xiě)00廉示面向?qū)ο蠓治鲭A段對(duì)問(wèn)題域的描述比實(shí)現(xiàn)階段更詳細(xì)面向?qū)ο蠓治霭▎?wèn)題域分析和應(yīng)用分析兩個(gè)步驟面向?qū)ο蠓治鲂枰R(shí)別對(duì)象的內(nèi)部和外部特征在一個(gè)類(lèi)的定義中,包含有( C )成員的定義。A.數(shù)據(jù) B. 函數(shù)C. 數(shù)據(jù)和函數(shù) D. 數(shù)據(jù)或函數(shù)在類(lèi)作用域中能夠通過(guò)直接使用該類(lèi)的( D )成員名進(jìn)行訪問(wèn)。A. 私有 B. 公用 C. 保護(hù)D. 任何在關(guān)鍵字 public 后面定義的成員為類(lèi)的( B )成員。A. 私有B. 公用 C. 保護(hù) D. 任何在關(guān)鍵字 private 后面定義的成員為

13、類(lèi)的( A )成員。A. 私有 B. 公用 C. 保護(hù) D. 任何假定 AA 為一個(gè)類(lèi), a 為該類(lèi)公有的數(shù)據(jù)成員, x 為該類(lèi)的一個(gè)對(duì)象, 則訪問(wèn) x 對(duì)象中數(shù)據(jù)成員 a 的格 式為( D )。A. x(a) B. xa C. x-aD. x.a假定 AA 為一個(gè)類(lèi), a() 為該類(lèi)公有的函數(shù)成員, x 為該類(lèi)的一個(gè)對(duì)象,則訪問(wèn) x 對(duì)象中函數(shù)成員 a() 的格式為( B )。A. x.aB. x.a() C. x-a D. x-a()假定AA為一個(gè)類(lèi),a為該類(lèi)公有的數(shù)據(jù)成員,px為指向該類(lèi)對(duì)象的一個(gè)指針,則訪問(wèn)px所指對(duì)象中數(shù)據(jù)成員 a 的格式為( C )。A. px(a) B. pxaC

14、. px-a D. px.a111.假定AA為一個(gè)類(lèi),a為該類(lèi)私有的數(shù)據(jù)成員, GetValue()為該類(lèi)公有函數(shù)成員,它返回a的值,x為該類(lèi)的一個(gè)對(duì)象,則訪問(wèn) x 對(duì)象中數(shù)據(jù)成員 a 的格式為( D )。A. x.a B. x.a() C. x-GetValue()D. x.GetValue()假定AA為一個(gè)類(lèi),int a()為該類(lèi)的一個(gè)成員函數(shù),若該成員函數(shù)在類(lèi)定義體外定義,則函數(shù)頭為( A )。A. int AA:a() B. int AA:a()C. AA:a() D. AA:int a()假定AA為一個(gè)類(lèi),a為該類(lèi)公有的數(shù)據(jù)成員,若要在該類(lèi)的一個(gè)成員函數(shù)中訪問(wèn)它,則書(shū)寫(xiě)格式為 ( A

15、 )。A. a B. AA:a C. a() D. AA:a()若需要把一個(gè)類(lèi)外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),則必須把關(guān)鍵字( B )放在函數(shù)原型或函數(shù)頭 的前面。A. inB. inline C. inLine D. InLiner在多文件結(jié)構(gòu)的程序中,通常把類(lèi)的定義單獨(dú)存放于( D )中。A. 主文件 B. 實(shí)現(xiàn)文件C. 庫(kù)文件D. 頭文件在多文件結(jié)構(gòu)的程序中,通常把類(lèi)中所有非內(nèi)聯(lián)函數(shù)的定義單獨(dú)存放于( B )中。A. 主文件B. 實(shí)現(xiàn)文件C. 庫(kù)文件 D. 頭文件在多文件結(jié)構(gòu)的程序中,通常把含有main() 函數(shù)的文件稱(chēng)為( A )。A. 主文件 B. 實(shí)現(xiàn)文件C. 程序文件D. 頭文件

16、一個(gè)C+程序文件的擴(kuò)展名為( C )。A. .h B. .cC. .cpp D. .cp在C+序中使用的cin標(biāo)識(shí)符是系統(tǒng)類(lèi)庫(kù)中定義的( A )類(lèi)中的一個(gè)對(duì)象。A. istream B. ostream C. iostream D. fstream120.在C+next 和 elemHead D. elemTail-next 和 elemTail在一個(gè)用鏈表實(shí)現(xiàn)的隊(duì)列類(lèi)中,假定每個(gè)結(jié)點(diǎn)包含的值域用 elem 表示,包含的指針域用 next 表示,鏈隊(duì)的隊(duì)首指針用 elemHead 表示,隊(duì)尾指針用 elemTail 表示,若鏈隊(duì)為空,則進(jìn)行插入時(shí)必須把新結(jié)點(diǎn)的地址賦給 ( C )。A. ele

17、mHeadB. elemTail或 elemTail進(jìn)出無(wú)序D.進(jìn)出無(wú)序D.進(jìn)出任意進(jìn)出任意C. elemHead 和 elemTail D. elemHead隊(duì)列具有( A )的操作特性。A. 先進(jìn)先出 B. 先進(jìn)后出 C.棧具有( B )的操作特性。A. 先進(jìn)先出 B. 先進(jìn)后出 C.對(duì)于一個(gè)類(lèi)的構(gòu)造函數(shù),其函數(shù)名與類(lèi)名( A )。A. 完全相同 B. 基本相同 C. 不相同 D. 無(wú)關(guān)系對(duì)于一個(gè)類(lèi)的析構(gòu)函數(shù),其函數(shù)名與類(lèi)名( C )。A. 完全相同 B. 完全不同 C. 只相差一個(gè)字符D. 無(wú)關(guān)系類(lèi)的構(gòu)造函數(shù)是在定義該類(lèi)的一個(gè)( C ) 時(shí)被自動(dòng)調(diào)用執(zhí)行的。A. 成員函數(shù)B. 數(shù)據(jù)成員

18、C. 對(duì)象 D. 友元函數(shù)類(lèi)的析構(gòu)函數(shù)是一個(gè)對(duì)象被( B ) 時(shí)自動(dòng)調(diào)用的。A. 建立B. 撤消 C. 賦值 D. 引用一個(gè)類(lèi)的構(gòu)造函數(shù)通常被定義為該類(lèi)的( A )成員。A. 公用 B. 保護(hù) C. 私有 D. 友元一個(gè)類(lèi)的析構(gòu)函數(shù)通常被定義為該類(lèi)的( C )成員。A. 私有 B. 保護(hù)C. 公用 D. 友元假定AB為一個(gè)類(lèi),則執(zhí)行“AB x; ”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類(lèi)的 (B ) oA. 帶參構(gòu)造函數(shù)B. 無(wú)參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù)D. 賦值重載函數(shù)假定AB為一個(gè)類(lèi),則執(zhí)行“AB x(a,5); ”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類(lèi)的 (A )A. 帶參構(gòu)造函數(shù)B. 無(wú)參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù)D

19、. 賦值重載函數(shù)假定AB為一個(gè)類(lèi),則執(zhí)行AB *s=new AB(a,5); ”語(yǔ)句時(shí)得到的一個(gè)動(dòng)態(tài)對(duì)象為(D )。A. s B. s-a C. s.aD. *s假定AB為一個(gè)類(lèi),則執(zhí)行“AB r1=r2; ”語(yǔ)句時(shí)將自動(dòng)調(diào)用該類(lèi)的 (D )。A. 無(wú)參構(gòu)造函數(shù)B. 帶參構(gòu)造函數(shù) C. 賦值重載函數(shù)D. 拷貝構(gòu)造函數(shù)若需要使類(lèi)中的一個(gè)指針成員指向一塊動(dòng)態(tài)存儲(chǔ)空間,則通常在( B ) 函數(shù)中完成。A. 析構(gòu)B. 構(gòu)造 C. 任一成員 D. 友元 TOC o 1-5 h z 當(dāng)類(lèi)中的一個(gè)整型指針成員指向一塊具有n*sizeof(int) 大小的存儲(chǔ)空間時(shí), 它最多能夠存儲(chǔ)( A )個(gè)整數(shù)。A. n

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

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

22、aa) D. AB() 假定一個(gè)類(lèi)AB 只含有一個(gè)整型數(shù)據(jù)成員A. AB() B. AB(): a(0)C. AB(int aa=0) a=aa;D. AB(int aa) 對(duì)于任一個(gè)類(lèi),用戶(hù)所能定義的構(gòu)造函數(shù)的個(gè)數(shù)至多為( D )A. 0 B. 1 C. 2D. 任意個(gè)對(duì)于任一個(gè)類(lèi),用戶(hù)所能定義的析構(gòu)函數(shù)的個(gè)數(shù)至多為( B )A. 0B. 1 C. 2 D.任意個(gè)155.C.假定AB為一個(gè)類(lèi),則執(zhí)行動(dòng)態(tài)分配一個(gè)數(shù)組靜態(tài)分配一個(gè)數(shù)組B.D.AB *px=new ABn; ”語(yǔ)句時(shí)將( A )動(dòng)態(tài)分配一個(gè)對(duì)象靜態(tài)分配一個(gè)對(duì)象156.A.設(shè) px 是指向一個(gè)類(lèi)對(duì)象的指針變量,則執(zhí)行“ delete

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

24、63.( D )A. 5164.A. 0165.A. nB. n-1 C. 1 D. 0假定AB為一個(gè)類(lèi),則執(zhí)行2 B. 3 C. 4假定AB為一個(gè)類(lèi),B. 4假定AB為一個(gè)類(lèi),6 C. 3假定AB為一個(gè)類(lèi),B. 1假定AB為一個(gè)類(lèi),AB a, b(3), *p;”語(yǔ)句時(shí)共調(diào)用該類(lèi)構(gòu)造函數(shù)的次數(shù)為 (D. 5則執(zhí)行C. 5D. 9ABa(2), b3,*p4;”語(yǔ)句時(shí)共調(diào)用該類(lèi)構(gòu)造函數(shù)的次數(shù)為AB a, b(2), c3, *p=&a;D. 4AB *p=new AB(1,2);2 D. 3px 為指向該類(lèi)的一個(gè)含有”語(yǔ)句時(shí)共調(diào)用該類(lèi)無(wú)參構(gòu)造函數(shù)的次數(shù)為n 個(gè)對(duì)象的動(dòng)態(tài)數(shù)組的指針,則執(zhí)行“ d

25、elete px;語(yǔ)句時(shí)共調(diào)用該類(lèi)析構(gòu)函數(shù)的次數(shù)為 ( C )。A. 0 B. 1C. n D. n+1對(duì)類(lèi)對(duì)象成員的初始化是通過(guò)構(gòu)造函數(shù)中給出的 ( B ) 實(shí)現(xiàn)的。A. 函數(shù)體 B. 初始化表C. 參數(shù)表 D. 初始化表或函數(shù)體對(duì)類(lèi)中常量成員的初始化是通過(guò)構(gòu)造函數(shù)中給出的( C )實(shí)現(xiàn)的。A.函數(shù)體B.參數(shù)表C.初始化表D.初始化表或函數(shù)體對(duì)類(lèi)中引用成員的初始化是通過(guò)構(gòu)造函數(shù)中給出的( C )實(shí)現(xiàn)的。A.函數(shù)體B.參數(shù)表C.初始化表D.初始化表或函數(shù)體類(lèi)的構(gòu)造函數(shù)可以帶有( D )個(gè)參數(shù)。A. 0 B. 1 C. 2D. 任意類(lèi)的析構(gòu)函數(shù)可以帶有( A )個(gè)參數(shù)。A. 0 B. 1 C.

26、2 D.任意一個(gè)類(lèi)的靜態(tài)數(shù)據(jù)成員所表示屬性( C )。A. 是類(lèi)的或?qū)ο蟮膶傩訠. 只是對(duì)象的屬性C. 只是類(lèi)的屬性D.類(lèi)和友元的屬性類(lèi)的靜態(tài)成員的訪問(wèn)控制( D )。只允許被定義為private只允許被定義為private或 protected只允許被定義為public可允許被定義為private 、 protected或 public靜態(tài)成員函數(shù)對(duì)類(lèi)的數(shù)據(jù)成員訪問(wèn)( B )。A. 是不允許的 B. 只允許是靜態(tài)數(shù)據(jù)成員C. 只允許是非靜態(tài)數(shù)據(jù)成員 D. 可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員被非靜態(tài)成員函數(shù)訪問(wèn)的類(lèi)的數(shù)據(jù)成員 ( A ) 。A. 可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員 B. 不可

27、能是類(lèi)的靜態(tài)數(shù)據(jù)成員C. 只能是類(lèi)的非靜態(tài)數(shù)據(jù)成員 D. 只能是類(lèi)的靜態(tài)數(shù)據(jù)成員靜態(tài)數(shù)據(jù)成員的初始化是在( D )中進(jìn)行的。A. 構(gòu)造函數(shù)B.任何成員函數(shù)C. 所屬類(lèi) D. 全局區(qū)當(dāng)將一個(gè)類(lèi) A或函數(shù)f()說(shuō)明為另一個(gè)類(lèi) B的友元后,類(lèi)A或函數(shù)f()能夠直接訪問(wèn)類(lèi)8的(D )A. 只能是公有成員 B.只能是保護(hù)成員C. 只能是除私有成員之外的任何成員 D. 具有任何權(quán)限的成員引入友元的主要目的是為了( C )。A. 增強(qiáng)數(shù)據(jù)安全性B.提高程序的可靠性C. 提高程序的效率和靈活性D. 保證類(lèi)的封裝性一個(gè)類(lèi)的成員函數(shù)也可以成為另一個(gè)類(lèi)的友元函數(shù),這時(shí)的友元說(shuō)明( A )。A. 需加上類(lèi)域的限定 B

28、.不需加上類(lèi)域的限定C. 類(lèi)域的限定可加可不加D. 不需要任何限定一個(gè)類(lèi)的友元不是該類(lèi)的成員,與該類(lèi)的關(guān)系密切,所以它( D )。有this 指針,有默認(rèn)操作的對(duì)象沒(méi)有this 指針,可以有默認(rèn)操作的對(duì)象有this 指針,不能執(zhí)行默認(rèn)操作沒(méi)有this 指針,也就沒(méi)有默認(rèn)操作的對(duì)象在重載一個(gè)運(yùn)算符時(shí),其參數(shù)表中沒(méi)有任何參數(shù),這表明該運(yùn)算符是( B )。A. 作為友元函數(shù)重載的 1 元運(yùn)算符B. 作為成員函數(shù)重載的 1 元運(yùn)算符C. 作為友元函數(shù)重載的 2 元運(yùn)算符D. 作為成員函數(shù)重載的 2 元運(yùn)算符在成員函數(shù)中進(jìn)行雙目運(yùn)算符重載時(shí),其參數(shù)表中應(yīng)帶有( B )個(gè)參數(shù)。A. 0B. 1 C. 2

29、D. 3雙目運(yùn)算符重載為普通函數(shù)時(shí),其參數(shù)表中應(yīng)帶有( C )個(gè)參數(shù)。A. 0 B. 1C. 2 D. 3如果表達(dá)式a+b 中的“+”是作為成員函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為( A )。A. a.operator+(b) B. b.operator+(a)C. operator+(a,b) D. operator(a+b)如果表達(dá)式a=b 中的“=”是作為普通函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為( C )。A. a.operator=(b) B. b.operator=(a)C. operator=(a,b) D. operator=(b,a)如果表達(dá)

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

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

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

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

34、參表中沒(méi)有參數(shù),則不可能的情況是( D )。該運(yùn)算符是一個(gè)單目運(yùn)算符。該運(yùn)算符函數(shù)有一個(gè)隱含的參數(shù)this。該運(yùn)算符函數(shù)是類(lèi)的成員函數(shù)。該運(yùn)算符函數(shù)是類(lèi)的友元函數(shù)。關(guān)于插入運(yùn)算符的重載,下列說(shuō)法不正確的是( B )。運(yùn)算符函數(shù)的返回值類(lèi)型是ostream & 。重載的運(yùn)算符必須定義為類(lèi)的成員函數(shù)。運(yùn)算符函數(shù)的第一個(gè)參數(shù)的類(lèi)型是ostream & 。運(yùn)算符函數(shù)有兩個(gè)參數(shù)。從一個(gè)基類(lèi)派生出的各個(gè)類(lèi)的對(duì)象之間 ( C )。共享所有數(shù)據(jù)成員,每個(gè)對(duì)象還包含基類(lèi)的所有屬性共享部分?jǐn)?shù)據(jù)成員,每個(gè)對(duì)象還包含基類(lèi)的所有屬性不共享任何數(shù)據(jù)成員,但每個(gè)對(duì)象還包含基類(lèi)的所有屬性共享部分?jǐn)?shù)據(jù)成員和函數(shù)成員如果是類(lèi) B

35、 在類(lèi) A 的基礎(chǔ)上構(gòu)造,那么,就稱(chēng)( B )。A.類(lèi) A 為基類(lèi)或父類(lèi),類(lèi) B 為超類(lèi)或子類(lèi)B.類(lèi)A為基類(lèi)、父類(lèi)或超類(lèi),類(lèi) B為派生類(lèi)或子類(lèi)類(lèi) A 為派生類(lèi),類(lèi) B 為基類(lèi)類(lèi)A為派生類(lèi)或子類(lèi),類(lèi) B為基類(lèi)、父類(lèi)或超類(lèi)C+ 的繼承性允許派生類(lèi)繼承基類(lèi)的( C )。部分特性,并允許增加新的特性或重定義基類(lèi)的特性部分特性,但不允許增加新的特性或重定義基類(lèi)的特性所有特性,并允許增加新的特性或重定義基類(lèi)的特性所有特性,但不允許增加新的特性或重定義基類(lèi)的特性派生類(lèi)的成員函數(shù)可以直接訪問(wèn)基類(lèi)的( B )成員。A.所有B. 公有和保護(hù)C. 保護(hù)和私有D. 私有對(duì)于公有繼承,基類(lèi)的公有和保護(hù)成員在派生類(lèi)中將(

36、 D ) 成員。A. 全部變成公有B.全部變成保護(hù)C. 全部變成私有D. 仍然相應(yīng)保持為公有和保護(hù)對(duì)于公有繼承,基類(lèi)中的私有成員在派生類(lèi)中將( C )。A. 能夠直接使用成員名訪問(wèn) B. 能夠通過(guò)成員運(yùn)算符訪問(wèn)C. 仍然是基類(lèi)的私有成員 D. 變?yōu)榕缮?lèi)的私有成員當(dāng)保護(hù)繼承時(shí),基類(lèi)的( B )在派生類(lèi)中成為保護(hù)成員,在類(lèi)作用域外不能夠通過(guò)派生類(lèi)的對(duì)象來(lái)直接訪問(wèn)該成員。A. 任何成員 B. 公有成員和保護(hù)成員C. 保護(hù)成員和私有成員 D. 私有成員在定義一個(gè)派生類(lèi)時(shí),若不使用保留字顯式地規(guī)定采用何種繼承方式,則默認(rèn)為( A )方式。A. 私有繼承B.非私有繼承C.保護(hù)繼承D.公有繼承建立包含有類(lèi)

37、對(duì)象成員的派生類(lèi)對(duì)象時(shí),自動(dòng)調(diào)用構(gòu)造函數(shù)的執(zhí)行順序依次為( C )的構(gòu)造函數(shù)。自己所屬類(lèi)、對(duì)象成員所屬類(lèi)、基類(lèi)對(duì)象成員所屬類(lèi)、基類(lèi)、自己所屬類(lèi)基類(lèi)、對(duì)象成員所屬類(lèi)、自己所屬類(lèi)基類(lèi)、自己所屬類(lèi)、對(duì)象成員所屬類(lèi)當(dāng)派生類(lèi)中有和基類(lèi)一樣名字的成員時(shí),一般來(lái)說(shuō),( B )。A.將產(chǎn)生二義性B.派生類(lèi)的同名成員將覆蓋基類(lèi)的成員C.是不能允許的D.基類(lèi)的同名成員將覆蓋派生類(lèi)的成員C+ 中的虛基類(lèi)機(jī)制可以保證:( D )。限定基類(lèi)只通過(guò)一條路徑派生出派生類(lèi)允許基類(lèi)通過(guò)多條路徑派生出派生類(lèi),派生類(lèi)也就能多次繼承該基類(lèi)當(dāng)一個(gè)類(lèi)多次間接從基類(lèi)派生以后,派生類(lèi)對(duì)象能保留多份間接基類(lèi)的成員當(dāng)一個(gè)類(lèi)多次間接從基類(lèi)派生以后

38、,其基類(lèi)只被一次繼承下列對(duì)派生類(lèi)的描述中錯(cuò)誤的說(shuō)法是:( D )。派生類(lèi)至少有一個(gè)基類(lèi)派生類(lèi)可作為另一個(gè)派生類(lèi)的基類(lèi)派生類(lèi)除了包含它直接定義的成員外,還包含其基類(lèi)的成員派生類(lèi)所繼承的基類(lèi)成員的訪問(wèn)權(quán)限保持不變派生類(lèi)的對(duì)象對(duì)其基類(lèi)中( A )可直接訪問(wèn)。公有繼承的公有成員公有繼承的私有成員公有繼承的保護(hù)成員私有繼承的公有成員、判斷題C+中標(biāo)識(shí)符內(nèi)的大小寫(xiě)字母是沒(méi)有區(qū)別的。( F )C+是一種以編譯方式實(shí)現(xiàn)的高級(jí)語(yǔ)言。( T )3計(jì)算函數(shù)參數(shù)順序引起的二義性是由不同的編譯系統(tǒng)決定的。( T )4返回值類(lèi)型、參數(shù)個(gè)數(shù)和類(lèi)型都相同的函數(shù)也可以重載。( F )5使用關(guān)鍵字class 定義的類(lèi)中缺省的訪問(wèn)

39、權(quán)限是私有( private )的。( T )6類(lèi)的私有成員只能被類(lèi)中的成員函數(shù)訪問(wèn),任何類(lèi)以外的函數(shù)對(duì)它們的訪問(wèn)都是非法的。( F )7多繼承情況下,派生類(lèi)的構(gòu)造函數(shù)的執(zhí)行順序取決于成員初始化列表中的順序。( F )8在公有繼承中,基類(lèi)中的公有成員和私有成員在派生類(lèi)中都是可見(jiàn)的。( F )9在私有繼承中,基類(lèi)中所有成員對(duì)派生類(lèi)都是不可見(jiàn)的。( F )在保護(hù)繼承中,對(duì)于垂直訪問(wèn)等同于公有繼承,對(duì)于水平訪問(wèn)等同于私有繼承。( T )構(gòu)造函數(shù)可以聲明為虛函數(shù)。( F )在析構(gòu)函數(shù)中調(diào)用虛函數(shù)時(shí),采用動(dòng)態(tài)束定。( F )在一個(gè)成員函數(shù)內(nèi)調(diào)用一個(gè)虛函數(shù)時(shí),對(duì)該虛函數(shù)的調(diào)用進(jìn)行動(dòng)態(tài)束定。( T )公有繼

40、承可以實(shí)現(xiàn)子類(lèi)型。( T )構(gòu)造函數(shù)可以聲明為純虛函數(shù)。( F ). 說(shuō)明函數(shù)原型時(shí)不需要指明每個(gè)函數(shù)參數(shù)的名字,只需要說(shuō)明每個(gè)參數(shù)的類(lèi)型和返回值類(lèi)型就可以了。 對(duì). 所有的表達(dá)式都有值。 錯(cuò). 程序的編譯是以文件為單位的,因此將程序分到多個(gè)文件中可以減少每次對(duì)程序修改所帶來(lái)的編譯工作量。對(duì). 類(lèi)的靜態(tài)數(shù)據(jù)成員需要在定義每個(gè)類(lèi)的對(duì)象時(shí)進(jìn)行初始化。 錯(cuò). 基類(lèi)中被說(shuō)明為 protected 和 private 的成員只能被其派生類(lèi)的成員函數(shù)訪問(wèn), 不能被其它的函數(shù)訪問(wèn)。 錯(cuò). 當(dāng)將一個(gè)類(lèi)S 定義為另一個(gè)類(lèi)A 的友元類(lèi)時(shí),類(lèi) S 的所有成員函數(shù)都可以直接訪問(wèn)類(lèi)A 的所有成員。 對(duì). 當(dāng)函數(shù)的返回值

41、是數(shù)組類(lèi)型的,傳遞的是數(shù)組第一個(gè)元素的地址。 錯(cuò). 如果派生類(lèi)的成員函數(shù)的原型與基類(lèi)中被定義為虛函數(shù)的成員函數(shù)原型相同, 那么, 這個(gè)函數(shù)自動(dòng)繼承基類(lèi)中虛函數(shù)的特性。 對(duì). 字符串 hello,world ”在內(nèi)存中存放時(shí),占用 11 個(gè)字節(jié)的空間。 錯(cuò). 用 new 動(dòng)態(tài)申請(qǐng)的內(nèi)存空間,必須用 delete 來(lái)釋放 。 對(duì).靜態(tài)數(shù)據(jù)成員必須在類(lèi)外定義和初始化。( V ).保護(hù)繼承時(shí),派生類(lèi)中的成員函數(shù)可以直接訪問(wèn)基類(lèi)中的protected 成員。(V ).靜態(tài)成員函數(shù)可以引用屬于該類(lèi)的任何函數(shù)成員。( X ) TOC o 1-5 h z .指針常量可以指向相應(yīng)類(lèi)型的常量。(/ ).友元函數(shù)是

42、在類(lèi)聲明中由關(guān)鍵字friend修飾說(shuō)明的類(lèi)的成員函數(shù)。( x ).如果程序中未聲明構(gòu)造函數(shù),則系統(tǒng)自動(dòng)產(chǎn)生出一個(gè)默認(rèn)形式的構(gòu)造函數(shù)。(V ).友元函數(shù)訪問(wèn)對(duì)象中的成員可以不通過(guò)對(duì)象名(X ).如果程序中未聲明析構(gòu)函數(shù),編譯器將自動(dòng)產(chǎn)生一個(gè)默認(rèn)的析構(gòu)函數(shù)。(V ).類(lèi)中的成員數(shù)據(jù)可以是另一個(gè)類(lèi)的對(duì)象。( V ).常引用做形參,在函數(shù)中不能更新所引用的對(duì)象。( V). 虛函數(shù)不能是類(lèi)的靜態(tài)成員。 對(duì). 重定義虛函數(shù)的派生類(lèi)必須是公有繼承的。 對(duì). 對(duì)于從基類(lèi)繼承的虛函數(shù),派生類(lèi)也可以不進(jìn)行重定義。 對(duì). 純虛函數(shù)與函數(shù)體為空的虛函數(shù)等價(jià)。 錯(cuò). 多態(tài)類(lèi)提供了一種動(dòng)態(tài)多分支派送機(jī)制。 對(duì). 作為虛函

43、數(shù)隱含參數(shù)的 this 指針,決定了虛函數(shù)調(diào)用時(shí)執(zhí)行的代碼。 對(duì)三、填空題.?C+語(yǔ)言是在 語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的。.?C+語(yǔ)言的編譯單位是擴(kuò)展名為 的 文件。.? 用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對(duì)象是 。.? 用于從鍵盤(pán)上為變量輸入值的標(biāo)準(zhǔn)輸入流對(duì)象是 。.? 一個(gè)函數(shù)的函數(shù)體就是一條 語(yǔ)句。.? 當(dāng)執(zhí)行 cin 語(yǔ)句時(shí), 從鍵盤(pán)上輸入每個(gè)數(shù)據(jù)后必須接著輸入一個(gè) 符, 然后才能繼續(xù)輸入下一個(gè)數(shù)據(jù)。.?在C+唯序中包含一個(gè)頭文件或程序文件的預(yù)編譯命令為 o.?在#include 命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是 定義的頭文件。.? 使用 #include 命令可以包含一個(gè)頭

44、文件,也可以包含一個(gè)文件。17. C+頭文件和源程序文件的擴(kuò)展名分別為 和 o18程序文件的編譯錯(cuò)誤分為 和 兩類(lèi)。.?當(dāng)執(zhí)行cout語(yǔ)句輸出endl數(shù)據(jù)項(xiàng)時(shí),將使C+城示輸出屏幕上的光標(biāo)從當(dāng)前位置移動(dòng)到 的開(kāi)始位置。.?在C+鐘存儲(chǔ)字符串a(chǎn)bcdef ”至少需要 個(gè)字節(jié)。.?在C+鐘存儲(chǔ)字符串a(chǎn)+b=c”至少需要 個(gè)字節(jié)。 TOC o 1-5 h z .? 設(shè) enum?Printstatusready,busy,error;? 則 ?coutbusy 的輸出結(jié)果是 。.? 設(shè) enum?Printstatusready=2,busy,error;? 則 coutabc(y) 表達(dá)式調(diào)用一個(gè)

45、成員函數(shù), 在成員函數(shù)中使用的 就代表了類(lèi)外的 p 指針。 ?.? 內(nèi)聯(lián)函數(shù)的定義模塊與 模塊必須放在同一個(gè)文件中。?184 .假定AA是一個(gè)類(lèi), AA*?abc()const; ”是該類(lèi)中一個(gè)成員函數(shù)的原型,在該函數(shù)體中(能夠 / 不能夠) 向 *this 或其成員賦值。?185 在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類(lèi)中,包含有兩個(gè)數(shù)據(jù)成員,一個(gè)指明隊(duì)首元素位置,另一個(gè)指明186.? 在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類(lèi)中,包含有兩個(gè)數(shù)據(jù)成員,一個(gè)指明隊(duì)列長(zhǎng)度,另一個(gè)指明 元素的位置。MS隊(duì)首元素位置為 firstMS隊(duì)首元素位置為 firstMS隊(duì)首元素位置為 firstMS隊(duì)首元素位置為 firstlength

46、,length ,length ,length ,.? 在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類(lèi)中,假定數(shù)組長(zhǎng)度為 TOC o 1-5 h z 則插入一個(gè)新元素的位置為 。.? 在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類(lèi)中,假定數(shù)組長(zhǎng)度為則刪除一個(gè)元素后隊(duì)首的位置為 。.? 在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類(lèi)中,假定數(shù)組長(zhǎng)度為則隊(duì)列為空的條件為 。.? 在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類(lèi)中,假定數(shù)組長(zhǎng)度為則隊(duì)列為滿的條件為 。.? 當(dāng)一個(gè)隊(duì)列為空時(shí),不能對(duì)其做 元素的操作。192.? 當(dāng)一個(gè)隊(duì)列為滿時(shí),不能對(duì)其做 元素的操作。193 從一個(gè)隊(duì)列中刪除元素就是刪除 位置上的元素。194 向一個(gè)隊(duì)列中插入元素就是把該元素放到 元素的后一位置上。195

47、 在一個(gè)用鏈表實(shí)現(xiàn)的隊(duì)列類(lèi)中,假定每個(gè)結(jié)點(diǎn)包含的值域用elem 表示,包含的指針域用 next 表示,鏈隊(duì)的隊(duì)首指針用 elemHead 表示,隊(duì)尾指針用 elemTail 表示,當(dāng)鏈隊(duì)非空時(shí), 指向隊(duì)首結(jié)點(diǎn)的后繼(即下一個(gè))結(jié)點(diǎn)。.? 在一個(gè)用鏈表實(shí)現(xiàn)的隊(duì)列類(lèi)中,假定每個(gè)結(jié)點(diǎn)包含的值域用 elem 表示,包含的指針域用 next 表示,鏈隊(duì)的隊(duì)首指針用 elemHead 表示,隊(duì)尾指針用 elemTail 表示,當(dāng)鏈隊(duì)非空時(shí),新插入結(jié)點(diǎn)的地址應(yīng)當(dāng)賦給 所指結(jié)點(diǎn)的 next 域。.? 在一個(gè)用鏈表實(shí)現(xiàn)的隊(duì)列類(lèi)中,隊(duì)尾結(jié)點(diǎn)的指針域的值為 。.? 在一個(gè)用鏈表實(shí)現(xiàn)的隊(duì)列類(lèi)中, 若鏈隊(duì)中只含有一個(gè)結(jié)

48、點(diǎn), 則隊(duì)首指針的值與隊(duì)尾指針的值 .? 在一個(gè)用鏈表實(shí)現(xiàn)的隊(duì)列類(lèi)中,若鏈隊(duì)為空或只含有一個(gè)結(jié)點(diǎn),則隊(duì)首指針的值與隊(duì)尾指針的值200.? 在一個(gè)用鏈表實(shí)現(xiàn)的隊(duì)列類(lèi)中, 若隊(duì)首指針與隊(duì)尾指針的值不同, 則說(shuō)明鏈隊(duì)中至少包含有個(gè)結(jié)點(diǎn)。201 一個(gè)類(lèi)的 函數(shù)實(shí)現(xiàn)對(duì)該類(lèi)對(duì)象的初始化功能。202 一個(gè)類(lèi)的 函數(shù)通常用于實(shí)現(xiàn)釋放該類(lèi)對(duì)象中指針成員所指向的動(dòng)態(tài)存儲(chǔ)空間的任務(wù)。203 當(dāng)用戶(hù)為一個(gè)類(lèi)定義有 時(shí),則系統(tǒng)不會(huì)為該類(lèi)再自動(dòng)生成一個(gè)默認(rèn)構(gòu)造函數(shù)。204 .假定用戶(hù)沒(méi)有給一個(gè)名為AB的類(lèi)定義構(gòu)造函數(shù),則系統(tǒng)為其定義的構(gòu)造函數(shù)為 o205 .假定用戶(hù)沒(méi)有給一個(gè)名為AB的類(lèi)定義析構(gòu)函數(shù),則系統(tǒng)為其定義的析構(gòu)

49、函數(shù)為 o206 定義類(lèi)動(dòng)態(tài)對(duì)象數(shù)組時(shí),其元素只能靠自動(dòng)調(diào)用該類(lèi)的 來(lái)進(jìn)行初始化。 TOC o 1-5 h z 207 在一個(gè)類(lèi)中定義拷貝構(gòu)造函數(shù)的目的, 是為了當(dāng)利用該類(lèi)的一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí), 能夠避免 這兩個(gè)對(duì)象的同一指針同時(shí)指向同一塊 。208 為了釋放類(lèi)對(duì)象中指針成員所指向的動(dòng)態(tài)存儲(chǔ)空間,則需要為該類(lèi)定義 。209.?假定?AB為一個(gè)類(lèi),則執(zhí)行“ AB?a10; ”語(yǔ)句時(shí),系統(tǒng)自動(dòng)調(diào)用該類(lèi)構(gòu)造函數(shù)的次數(shù)為 。210 假定一個(gè)類(lèi)對(duì)象數(shù)組為AN ,當(dāng)離開(kāi)它的作用域時(shí),系統(tǒng)自動(dòng)調(diào)用該類(lèi)析構(gòu)函數(shù)的次數(shù)為 。211 對(duì)類(lèi)中對(duì)象成員的初始化是通過(guò)在構(gòu)造函數(shù)中給出的 來(lái)實(shí)現(xiàn)的。212 對(duì)類(lèi)中

50、常量成員的初始化是通過(guò)在構(gòu)造函數(shù)中給出的 來(lái)實(shí)現(xiàn)的。213 對(duì)類(lèi)中引用成員的初始化只能通過(guò)在構(gòu)造函數(shù)中給出的 來(lái)實(shí)現(xiàn)。214 對(duì)類(lèi)中一般數(shù)據(jù)成員的初始化既可以通過(guò)在構(gòu)造函數(shù)中給出的初始化表來(lái)實(shí)現(xiàn), 也可以通過(guò)構(gòu)造函數(shù) 中的 來(lái)實(shí)現(xiàn)。.?假定要把a(bǔ)a定義為AB類(lèi)中的一個(gè)常量整數(shù)型數(shù)據(jù)成員,則定義語(yǔ)句為 。.?假定要把a(bǔ)a定義為AB類(lèi)中的一個(gè)引用整數(shù)型數(shù)據(jù)成員,則定義語(yǔ)句為 。.?假定AB類(lèi)中只包含一個(gè)整型數(shù)據(jù)成員a,并且它是一個(gè)常量成員,若利用參數(shù) aa對(duì)其進(jìn)行初始化, TOC o 1-5 h z 則該類(lèi)的構(gòu)造函數(shù)的定義為 。218.?假定AB類(lèi)中只包含一個(gè)整型數(shù)據(jù)成員a,并且它是一個(gè)引用成員,

51、若利用引用參數(shù) aa對(duì)其進(jìn)行初始化,則該類(lèi)的構(gòu)造函數(shù)的定義為 。219 假定指針 p 指向一個(gè)動(dòng)態(tài)分配的類(lèi)對(duì)象,則當(dāng)執(zhí)行“ delete?p; ”語(yǔ)句時(shí),在釋放p 所指向的動(dòng)態(tài)存儲(chǔ)空間之前將自動(dòng)調(diào)用該類(lèi)的 。220 .假定用戶(hù)為類(lèi) AB定義了一個(gè)構(gòu)造函數(shù)“ AB(int?aa)?a=aa; ,則系統(tǒng)(會(huì)/不會(huì))為該 類(lèi)自動(dòng)定義一個(gè)無(wú)參構(gòu)造函數(shù)AB()? 。221.?假定用戶(hù)為類(lèi) AB定義了一個(gè)構(gòu)造函數(shù)“AB(int?aa,?char?*bb=NULL):a(aa),b(bb) ,則該類(lèi)中至少包含有 個(gè)數(shù)據(jù)成員。222 .假定用戶(hù)為類(lèi) AB定義了一個(gè)構(gòu)造函數(shù)“ AB(int?aa)?a=aa;,

52、該構(gòu)造函數(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)成員 的初始化。223 假定用戶(hù)為類(lèi) AB 定義了一個(gè)構(gòu)造函數(shù)“ AB(int?aa=0):a(aa) ”,則定義該類(lèi)的對(duì)象時(shí),可以有 種不同的定義格式。224 .假定用戶(hù)為類(lèi) AB定義了一個(gè)構(gòu)造函數(shù)“ AB(int?aa):a(aa) ,則定義該類(lèi)的對(duì)象時(shí),有 種定義格式。225 .假定用戶(hù)只為類(lèi)AB定義了一個(gè)構(gòu)造函數(shù)“ AB(int?aa,?int?bb=0)?a=aa;?b=bb; ,則定義該類(lèi)的對(duì)象時(shí),其實(shí)參表中至多帶有 個(gè)實(shí)參。226 .假定用戶(hù)只為類(lèi)AB定義了一個(gè)構(gòu)造函數(shù)“ AB(int?aa,?int?bb=0)?a=aa;?b=bb; ,則定義該類(lèi)的對(duì)象時(shí),

53、其實(shí)參表中至少帶有 個(gè)實(shí)參。227 .假定用戶(hù)為類(lèi) AB定義了一個(gè)構(gòu)造函數(shù)“ AB(int?aa=0,?int?bb=0)?a=aa;?b=bb; ,則定義該類(lèi)的對(duì)象時(shí),可以有 種不同的定義格式。228 .假定用戶(hù)只為類(lèi) AB定義了一個(gè)構(gòu)造函數(shù) “AB():a(0),b(0),則定義該類(lèi)對(duì)象x的定義語(yǔ)句“AB?x();是 ( 正確 / 錯(cuò)誤 ) 的。229 .假定用戶(hù)只為類(lèi) AB定義了一個(gè)構(gòu)造函數(shù) “ AB():a(0),b(0),則定義該類(lèi)對(duì)象 x的定義語(yǔ)句“ AB?x; ”是 ( 正確 / 錯(cuò)誤 ) 的。230 假定用戶(hù)只為類(lèi) AB 定義了一個(gè)構(gòu)造函數(shù)“ AB():a(0),b(0) ”,

54、則定義該類(lèi)對(duì)象x 的定義語(yǔ)句“AB?x(5); ”是 ( 正確 / 錯(cuò)誤 ) 的。231 .假定AB為一個(gè)類(lèi),則類(lèi)定義體中的“AB(AB?x); ”語(yǔ)句為該類(lèi) 的原型語(yǔ)句。.假定AB為一個(gè)類(lèi),則該類(lèi)的拷貝構(gòu)造函數(shù)的函數(shù)頭為 o.假定AB為一個(gè)類(lèi),該類(lèi)中含有一個(gè)指向動(dòng)態(tài)數(shù)組空間的指針成員pa,則在該類(lèi)的析構(gòu)函數(shù)中應(yīng)該包含有一條 語(yǔ)句。.? 靜態(tài)成員函數(shù) 訪問(wèn)類(lèi)的靜態(tài)數(shù)據(jù)成員, ? 訪問(wèn)類(lèi)的非靜態(tài)數(shù)據(jù)成員。.? 靜態(tài)數(shù)據(jù)成員必須在所有函數(shù)的定義體外進(jìn)行 。.? 一個(gè)類(lèi)的成員函數(shù)也可以成為另一個(gè)類(lèi)的友元函數(shù), 這時(shí)的友元說(shuō)明必須在函數(shù)名前加上 的限定。.? 重載運(yùn)算符時(shí),該運(yùn)算符的 、結(jié)合性以及操作

55、符的個(gè)數(shù)不允許改變。.? 一個(gè)單目運(yùn)算符作為類(lèi)的成員函數(shù)重載時(shí)有 個(gè)參數(shù); 如果作為獨(dú)立函數(shù)重載, 則有 個(gè)參數(shù)。.? 一個(gè)雙單目運(yùn)算符作為類(lèi)的成員函數(shù)重載時(shí)有 個(gè)參數(shù);如果作為獨(dú)立函數(shù)重載,則有 個(gè)參數(shù)。.? 除了 運(yùn)算符外,其他重載的運(yùn)算符都可以被派生類(lèi)繼承。.? 作為類(lèi)的成員函數(shù)重載一個(gè)運(yùn)算符時(shí),參數(shù)表中只有一個(gè)參數(shù),說(shuō)明該運(yùn)算符有 個(gè)操作數(shù)。 TOC o 1-5 h z .? 在重載一個(gè)單目運(yùn)算符時(shí),參數(shù)表中沒(méi)有參數(shù),說(shuō)明該運(yùn)算符函數(shù)只能是類(lèi)的 。.? 重載插入運(yùn)算符時(shí),其運(yùn)算符函數(shù)的返回值類(lèi)型應(yīng)當(dāng)是 。.? 重載插入運(yùn)算符時(shí),其運(yùn)算符函數(shù)的參數(shù)有 個(gè)。.? 重載插入運(yùn)算符時(shí),其運(yùn)算符

56、函數(shù)不能被定義為類(lèi)的 函數(shù)。.? 類(lèi)型轉(zhuǎn)換函數(shù)沒(méi)有 類(lèi)型,而且參數(shù)表為 。.? 在一個(gè)或若干個(gè)類(lèi)的基礎(chǔ)上構(gòu)造一個(gè)新類(lèi),被稱(chēng)為 。.? 派生類(lèi)的成員函數(shù)可以直接訪問(wèn)基類(lèi)的 成員,不能直接訪問(wèn)基類(lèi)的 ? 成員。.? 當(dāng)保護(hù)繼承時(shí),基類(lèi)的 成員在派生類(lèi)中成為保護(hù)成員,派生類(lèi)對(duì)象不能直接訪問(wèn)基類(lèi)的 成員。.? 在定義一個(gè)派生類(lèi)時(shí),使用 關(guān)鍵字或者不顯式地使用它則表示為 繼承。.? 若多個(gè)基類(lèi)及其派生類(lèi)中都定義了同名函數(shù)成員, 要訪問(wèn)相應(yīng)函數(shù)時(shí), 就需要在函數(shù)名前加上和類(lèi)區(qū)分符。 ?.? 若要保證一個(gè)公共的基類(lèi)在派生類(lèi)中只產(chǎn)生一個(gè)基類(lèi)子對(duì)象, 則必須都以 的方式直接繼承它。.? 引進(jìn)虛基類(lèi)的根本目的是為

57、了消除.? 在每個(gè)成員函數(shù)中,隱含的第一個(gè)參數(shù)的參數(shù)名為四、程序填充已知一維數(shù)組類(lèi) ARRAY勺定義如下,ARRAYW普通一維數(shù)組區(qū)別是:其重載的運(yùn)算符要對(duì)下標(biāo)是否越界進(jìn)行檢查。 class ARRAYint *v;/指向存放數(shù)組數(shù)據(jù)的空間int s;/數(shù)組大小public:ARRAY(int a, int n); ARRAY()delete v;int size() return s; int& operator(int n);_(1)_ operator(int n) / 的運(yùn)算符成員函數(shù)定義 if(n0 | _(2)_) cerr下標(biāo)越界! ; exit(1);return _(3)_;

58、(1)(2)(3)已知一維數(shù)組類(lèi) ARRAY勺定義如下,構(gòu)造函數(shù)的作用是把參數(shù)n的值賦給s,給v動(dòng)態(tài)分配長(zhǎng)度為n的數(shù)組空間,接著利用數(shù)組參數(shù)a 初始化 v 所指向的數(shù)組。class ARRAYint *v;/指向存放數(shù)組數(shù)據(jù)的空間int s;/數(shù)組大小public:ARRAY(int a, int n); ARRAY()delete v;int size() return s;int& operator(int n);_(1)_ ARRAY(int a, int n) if(n=0) v=NULL;s=0;return; s=n;v=_(2)_;for(int i=0; in; i+) _(3

59、)_;(2)(2)(3)下面是一維數(shù)組類(lèi)ARRAY勺定義,ARRAYS普通一維數(shù)組區(qū)別是:(a)用()而不是口進(jìn)行下標(biāo)訪問(wèn),下標(biāo)從 1 而不是從 0 開(kāi)始, (c) 要對(duì)下標(biāo)是否越界進(jìn)行檢查。class ARRAYint *v;/ 指向存放數(shù)組數(shù)據(jù)的空間int s; /數(shù)組大小public:ARRAY(int a, int n); ARRAY()delete v; int size() return s; int& operator()(int n); _(1)_ operator()(int n) / () 的運(yùn)算符函數(shù)定義if(_(2)_) cerr下標(biāo)越界! ; exit(1);retu

60、rn _(3)_;(2)(3)已知一個(gè)類(lèi)的定義如下:#include class AA int a10;int n;public:void SetA(int aa, int nn); /用數(shù)組 aa 初始化數(shù)據(jù)成員 a,用 nn 初始化數(shù)據(jù)成員 nint MaxA(); / 從數(shù)組 a 中前 n 個(gè)元素中查找最大值void SortA(); /采用選擇排序的方法對(duì)數(shù)組a 中前n 個(gè)元素/進(jìn)行從小到大排序void InsertA();/采用插入排序的方法對(duì)數(shù)組a 中前n 個(gè)元素進(jìn)行從小到大排序void PrintA(); / 依次輸出數(shù)組 a 中的前 n 個(gè)元素;該類(lèi)中 MaxA() 函數(shù)的實(shí)現(xiàn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論