【正文】
public: void SetA(int aa[], int nn)。}(1) (2) (3) 24. 已知一個(gè)類的定義如下:includeclass AA { int a[10]。 exit(1)。}。} intamp。 ~ ARRAY(){delete []v。 //指向存放數(shù)組數(shù)據(jù)的空間 int s。}(1) (2) (3) 23. 下面是一維數(shù)組類ARRAY的定義,ARRAY與普通一維數(shù)組區(qū)別是:(a)用()而不是[]進(jìn)行下標(biāo)訪問,(2)下標(biāo)從1而不是從0開始,(c)要對(duì)下標(biāo)是否越界進(jìn)行檢查。 in。 v=___(2)___。return。___(1)___ ARRAY(int a[], int n){ if(n=0) {v=NULL。 operator[](int n)。} int size(){ return s。 //數(shù)組大小 public: ARRAY(int a[], int n)。class ARRAY{ int *v。} return ___(3)___。___(1)___ operator[](int n) //[ ]的運(yùn)算符成員函數(shù)定義{ if(n0 || ___(2)___) {cerr下標(biāo)越界!。 operator[](int n)。} int size(){ return s。 //數(shù)組大小 public: ARRAY(int a[], int n)。class ARRAY{ int *v。255.254.253.若多個(gè)基類及其派生類中都定義了同名函數(shù)成員,要訪問相應(yīng)函數(shù)時(shí),就需要在函數(shù)名前加上______和類區(qū)分符。在定義一個(gè)派生類時(shí),使用__________關(guān)鍵字或者不顯式地使用它則表示為__________繼承。當(dāng)保護(hù)繼承時(shí),基類的__________成員在派生類中成為保護(hù)成員,派生類對(duì)象不能直接訪問基類的__________成員。______成員。249.248.247.246.245.244.243.242.241.240.239.238.237.236.235.靜態(tài)成員函數(shù)____訪問類的靜態(tài)數(shù)據(jù)成員,233.假定AB為一個(gè)類,該類中含有一個(gè)指向動(dòng)態(tài)數(shù)組空間的指針成員pa,則在該類的析構(gòu)函數(shù)中應(yīng)該包含有一條______________語句?!闭Z句為該類______________的原型語句。231.假定AB為一個(gè)類,則類定義體中的“AB(ABx(5)?!笔莀________(正確/錯(cuò)誤)的。229.假定用戶只為類AB定義了一個(gè)構(gòu)造函數(shù)“AB():a(0),b(0){}”,則定義該類對(duì)象x的定義語句“ABx()。}”,則定義該類的對(duì)象時(shí),可以有________種不同的定義格式。bb=0)aa=0,}”,則定義該類的對(duì)象時(shí),其實(shí)參表中至少帶有_________個(gè)實(shí)參。bb=0)aa,}”,則定義該類的對(duì)象時(shí),其實(shí)參表中至多帶有_________個(gè)實(shí)參。bb=0)aa,aa):a(aa){}”,則定義該類的對(duì)象時(shí),有________種定義格式。aa=0):a(aa){}”,則定義該類的對(duì)象時(shí),可以有________種不同的定義格式。}”,該構(gòu)造函數(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)成員_________的初始化。aa)*bb=NULL):a(aa),b(bb){}”,則該類中至少包含有__________個(gè)數(shù)據(jù)成員。aa,221.}”,則系統(tǒng)(會(huì)/不會(huì))_________為該類自動(dòng)定義一個(gè)無參構(gòu)造函數(shù)AB()aa)”語句時(shí),在釋放p所指向的動(dòng)態(tài)存儲(chǔ)空間之前將自動(dòng)調(diào)用該類的____________。219.假定指針p指向一個(gè)動(dòng)態(tài)分配的類對(duì)象,則當(dāng)執(zhí)行“delete218.217.216.215.213.對(duì)類中引用成員的初始化只能通過在構(gòu)造函數(shù)中給出的______________來實(shí)現(xiàn)。211.對(duì)類中對(duì)象成員的初始化是通過在構(gòu)造函數(shù)中給出的______________來實(shí)現(xiàn)的?!闭Z句時(shí),系統(tǒng)自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為________。AB為一個(gè)類,則執(zhí)行“AB209.207.在一個(gè)類中定義拷貝構(gòu)造函數(shù)的目的,是為了當(dāng)利用該類的一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí),能夠避免這兩個(gè)對(duì)象的同一指針同時(shí)指向同一塊__________________。205.假定用戶沒有給一個(gè)名為AB的類定義析構(gòu)函數(shù),則系統(tǒng)為其定義的析構(gòu)函數(shù)為__________。203.當(dāng)用戶為一個(gè)類定義有____________時(shí),則系統(tǒng)不會(huì)為該類再自動(dòng)生成一個(gè)默認(rèn)構(gòu)造函數(shù)。201.一個(gè)類的__________函數(shù)實(shí)現(xiàn)對(duì)該類對(duì)象的初始化功能。200.199.198.197.196.194.向一個(gè)隊(duì)列中插入元素就是把該元素放到________元素的后一位置上。當(dāng)一個(gè)隊(duì)列為滿時(shí),不能對(duì)其做________元素的操作。當(dāng)一個(gè)隊(duì)列為空時(shí),不能對(duì)其做________元素的操作。在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類中,假定數(shù)組長度為MS,隊(duì)首元素位置為first,隊(duì)列長度為length,則隊(duì)列為滿的條件為__________。在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類中,假定數(shù)組長度為MS,隊(duì)首元素位置為first,隊(duì)列長度為length,則隊(duì)列為空的條件為__________。在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類中,假定數(shù)組長度為MS,隊(duì)首元素位置為first,隊(duì)列長度為length,則刪除一個(gè)元素后隊(duì)首的位置為__________。在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類中,假定數(shù)組長度為MS,隊(duì)首元素位置為first,隊(duì)列長度為length,則插入一個(gè)新元素的位置為__________。在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類中,包含有兩個(gè)數(shù)據(jù)成員,一個(gè)指明隊(duì)列長度,另一個(gè)指明__________元素的位置。185.在一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列類中,包含有兩個(gè)數(shù)據(jù)成員,一個(gè)指明隊(duì)首元素位置,另一個(gè)指明____________。abc()const。內(nèi)聯(lián)函數(shù)的定義模塊與________模塊必須放在同一個(gè)文件中。182.181.180.179.178.abc()。177.176.若要把類外定義的成員函數(shù)規(guī)定為內(nèi)聯(lián)函數(shù),則必須把________關(guān)鍵字放到函數(shù)原型或函數(shù)頭的前面。若在類的定義體中只給出了一個(gè)成員函數(shù)的原型,則在類外給出完整定義時(shí),其函數(shù)名前必須加上類名和兩個(gè)________分隔符。若在類的定義體中只給出了一個(gè)成員函數(shù)的原型,則在類外給出完整定義時(shí),其函數(shù)名前必須加上________和兩個(gè)冒號(hào)分隔符。若在類的定義體中給出了一個(gè)成員函數(shù)的完整定義,則該函數(shù)屬于________函數(shù)。171.170.169.168.167.166.165.164.163.162.161.160.159.158.157.156.155.154.153.141.140.139.執(zhí)行newchar(’a’)操作后,p所指向的數(shù)據(jù)對(duì)象的值為________。執(zhí)行charint[10]操作,使p指向動(dòng)態(tài)分配的數(shù)組中下標(biāo)為0的元素,該元素可表示為_______或________。執(zhí)行intint操作得到的一個(gè)動(dòng)態(tài)分配的整型對(duì)象為________。執(zhí)行int局部變量具有局部生存期,存放在內(nèi)存的____________區(qū)中。全局變量和靜態(tài)局部變量具有靜態(tài)生存期,存放在內(nèi)存的____________區(qū)中。C++程序運(yùn)行時(shí)的內(nèi)存空間可以分成全局?jǐn)?shù)據(jù)區(qū),堆區(qū),棧區(qū)和__________。C++提供的預(yù)處理命令有宏定義命令,條件編譯命令和____________。函數(shù)形參的作用域是該函數(shù)的____________。99.調(diào)用系統(tǒng)函數(shù)時(shí),要先使用include命令包含該系統(tǒng)函數(shù)的原型語句所在的__________。98.97.96.n*n*n。cubin(doublen*n*n。cubin(int94.93.92.91.”,若“double如果一個(gè)函數(shù)只允許同一程序中的函數(shù)調(diào)用,則應(yīng)在該函數(shù)定義前加上__________C++保留字。重載一個(gè)函數(shù)的條件是:該函數(shù)必須在參數(shù)的個(gè)數(shù)或參數(shù)的__________上與其它同名函數(shù)有所不同。在C++語言中,一個(gè)函數(shù)由函數(shù)頭和__________組成。枚舉類型中的每個(gè)枚舉值都是一個(gè)__________,它的值為一個(gè)__________。則coutbusy的輸出結(jié)果是________。Printstatus{ready=2,busy,error}。53.則Printstatus{ready,busy,error}。52.39.38.22.17.C++頭文件和源程序文件的擴(kuò)展名分別為______和______。14.13.10.9.8.6.5.2.對(duì)三、填空題1.錯(cuò)。對(duì),派生類也可以不進(jìn)行重定義。(√)。(√ )。( ),則系統(tǒng)自動(dòng)產(chǎn)生出一個(gè)默認(rèn)形式的構(gòu)造函數(shù)。( )。( √ ),派生類中的成員函數(shù)可以直接訪問基類中的protected成員。錯(cuò),必須用delete來釋放 。錯(cuò),那么,這個(gè)函數(shù)自動(dòng)繼承基類中虛函數(shù)的特性。錯(cuò),類S的所有成員函數(shù)都可以直接訪問類A的所有成員。對(duì)。對(duì)。(T?。?5.構(gòu)造函數(shù)可以聲明為純虛函數(shù)。(F )13.在一個(gè)成員函數(shù)內(nèi)調(diào)用一個(gè)虛函數(shù)時(shí),對(duì)該虛函數(shù)的調(diào)用進(jìn)行動(dòng)態(tài)束定。(T?。?1.構(gòu)造函數(shù)可以聲明為虛函數(shù)。(F?。?.在私有繼承中,基類中所有成員對(duì)派生類都是不可見的。(F?。?.多繼承情況下,派生類的構(gòu)造函數(shù)的執(zhí)行順序取決于成員初始化列表中的順序。(F )5.使用關(guān)鍵字class定義的類中缺省的訪問權(quán)限是私有(private)的。(T )3.計(jì)算函數(shù)參數(shù)順序引起的二義性是由不同的編譯系統(tǒng)決定的。 A. 公有繼承的公有成員 B. 公有繼承的私有成員 C. 公有繼承的保護(hù)成員 D. 私有繼承的公有成員二、判斷題1.C++中標(biāo)識(shí)符內(nèi)的大小寫字母是沒有區(qū)別的。 A. 限定基類只通過一條路徑派生出派生類 B. 允許基類通過多條路徑派生出派生類,派生類也就能多次繼承該基類 C. 當(dāng)一個(gè)類多次間接從基類派生以后,派生類對(duì)象能保留多份間接基類的成員 D. 當(dāng)一個(gè)類多次間接從基類派生以后,其基類只被一次繼承 207. 下列對(duì)派生類的描述中錯(cuò)誤的說法是:( D )。 A. 自己所屬類、對(duì)象成員所屬類、基類 B. 對(duì)象成員所屬類、基類、自己所屬類 C. 基類、對(duì)象成員所屬類、自己所屬類 D. 基類、自己所屬類、對(duì)象成員所屬類 205. 當(dāng)派生類中有和基類一樣名字的成員時(shí),一般來說,( B )。 A. 任何成員 C. 保護(hù)成員和私有成員 203. 在定義一個(gè)派生類時(shí),若不使用保留字顯式地規(guī)定采用何種繼承方式,則默認(rèn)為( A )方式。 A. 全部變成公有 B. 全部變成保護(hù) C. 全部變成私有 D. 仍然相應(yīng)保持為公有和保護(hù) 201. 對(duì)于公有繼承,基類中的私有成員在派生類中將 ( C )。 A. 部分特性,并允許增加新的特性或重定義基類的特性 B. 部分特性,但不允許增加新的特性或重定義基類的特性 C. 所有特性,并允許增加新的特性或重定義基類的特性 D. 所有特性,但不允許增加新的特性或重定義基類的特性 199. 派生類的成員函數(shù)可以直接訪問基類的( B )成員。 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)造,那么,就稱( B )。 D. 運(yùn)算符函數(shù)有兩個(gè)參數(shù)。 C. 運(yùn)算符函數(shù)的第一個(gè)參數(shù)的類型是ostream amp。 。 195. 關(guān)于插入運(yùn)算符的重載,下列說法不正確的是( B )。 C. 該運(yùn)算符函數(shù)是類的成員函數(shù)。 A. 該運(yùn)算符是一個(gè)單目運(yùn)算符。)。 D. Valueamp。 C. Valueamp。 A. Value Value::operator(Value)。)。operator+(Valueamp。operator+(Value, Value)。 B. Value operator+(Value,int)。 192. 下面是重載雙目運(yùn)算符+的普通函數(shù)原形,其中最符合+原來含義的是( A )。 D. Mamp。 C. M operator=(Mamp。 B. int operator=(Mamp。重載操作符=的函數(shù)原型最好是( D )。 191. 假定M是一個(gè)類名,且M中重載了操作符=,可以實(shí)現(xiàn)M對(duì)象間的連