C++試題及答案(五)_第1頁
C++試題及答案(五)_第2頁
C++試題及答案(五)_第3頁
C++試題及答案(五)_第4頁
C++試題及答案(五)_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無1.靜態(tài)成員函數(shù)沒有()A返回值D返回類型形參,所以使用靜態(tài)成員函數(shù),指針可以作為形參,也具有返回值。靜態(tài)成員是類具有的類中只有一個拷貝(副本),因此它訪問對象的成員時要受到一些限制:靜態(tài)成員函數(shù)可以直接2.在類的定義中,用于為對象分配內(nèi)存空間,對類的數(shù)據(jù)成員進(jìn)行初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是()A元函數(shù)B.虛函數(shù)D析構(gòu)函數(shù)解析:定義構(gòu)造函數(shù)作用就是初始化對象,而析構(gòu)函數(shù)釋放對象空間。虛函數(shù)用于完成多3.所有在函數(shù)中定義的變量,都是()A局變量B.局部變量D寄存器變量(1)全局變量:在函數(shù)外部定義的變量稱為全局變量,其作用域?yàn)椋簭亩x變量的位置開始變量增加了函數(shù)之間數(shù)據(jù)聯(lián)系的渠道,全局變量作用域內(nèi)的函數(shù),均可使用(2)局部變量:在函數(shù)內(nèi)部定義的變量稱為局部變量,其作用域?yàn)椋簭亩x變量的位置開始到函數(shù)結(jié)束。局部變量包含自動變量(auto)靜態(tài)變量(static)以及函數(shù)參數(shù)。o名,因其占有不同的內(nèi)存單元而不影響為()4。5.如果表達(dá)式++a中的“++”是作為成員函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為()解析:普通成員函數(shù)可以調(diào)用靜態(tài)函數(shù),相反靜態(tài)函數(shù)不能調(diào)用普通成員函數(shù),這與普通7.一個函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,則應(yīng)把它定義為()B.重載函數(shù)D嵌套函數(shù)解析:內(nèi)聯(lián)函數(shù)特征代碼少,頻繁調(diào)用,執(zhí)行效率高。重載函數(shù)解決統(tǒng)一接口的問題;遞空間和時間,循環(huán)/迭代都比遞歸有效率得多,遞歸只是8.解決定義二義性問題的方法有()A使用作用域分辨運(yùn)算符B.使用作用域分辨運(yùn)算符或成員名限定C域分辨運(yùn)算符或虛基類D成員名限定或賦值兼容規(guī)則B.公有繼承的私有成員C的保護(hù)成員D公有繼承的公有成員解析:公有成員可以在類外訪問,保護(hù)類型成員可以在派生類中訪問,但不能在類外訪問10.在C++中不返回任何類型的函數(shù)應(yīng)該說明為()12.要實(shí)現(xiàn)動態(tài)聯(lián)編必須()A過成員名限定來調(diào)用虛函數(shù)B.通過對象名來調(diào)用虛函數(shù)C類對象來調(diào)用虛函數(shù)D過對象指針或引用來調(diào)用虛函數(shù)基類指針或基類引用來調(diào)用虛函數(shù)實(shí)現(xiàn)動態(tài)多態(tài)性,靜態(tài)多態(tài)性通過重載來實(shí)13.在派生類中定義虛函數(shù)時,可以與基類中相應(yīng)的虛函數(shù)不同的是()A參數(shù)類型B.參數(shù)個數(shù)C函數(shù)名稱D.函數(shù)體解析:虛函數(shù)在基類和派生類,具有相同的返回類型、形參類型和形參個數(shù),而函數(shù)體可14.實(shí)現(xiàn)兩個相同類型數(shù)加法的函數(shù)模板的聲明是()具有相同類型。進(jìn)行加法運(yùn)算后結(jié)果也15.下列不是描述類的成員函數(shù)的是()A構(gòu)造函數(shù)B.析構(gòu)函數(shù)D貝構(gòu)造函數(shù)解析:友元函數(shù)雖然不是成員函數(shù)但是可以訪問類所有成員。構(gòu)造函數(shù)、析構(gòu)函數(shù)和拷貝16.繼承機(jī)制的作用是()A息隱藏B.數(shù)據(jù)封裝CD數(shù)據(jù)抽象解析:面向?qū)ο笤O(shè)計中的類的特點(diǎn):抽象、封裝、繼承和多態(tài)等,繼承用于對類的擴(kuò)展的是()類成員的指針必須總是通過特定的對象或指向改類型的對象的指針來訪問。是通過使用兩個指18.如果采用動態(tài)多態(tài)性,要調(diào)用虛函數(shù)的是()A類對象指針B.對象名D派生類名解析:基類指針或者基類的引用調(diào)用虛函數(shù)都會產(chǎn)生動態(tài)多態(tài)性19.若有以下定義,則說法錯誤的是()p<類型名>*<變量名>;變量20.C++語言建立類族是通過()A套B.類的繼承D抽象類二、填空題(本大題共20小題,每小題1分,共20分)請?jiān)诿啃☆}的空格中填上正確答[解析]前綴++或――表示先使變量值變化,再使用,這和后綴恰恰相反。但是編譯2.復(fù)制構(gòu)造函數(shù)使用___作為形式參數(shù)。對象的引用[解析]復(fù)制構(gòu)造函數(shù)使用對象的引用來初始化一個新對象,避免臨時產(chǎn)生對象。3.通過C++語言中的___機(jī)制,可以從現(xiàn)存類中構(gòu)建其子類。[解析]繼承概念,從現(xiàn)有的類生成新類,原有的類稱為父類或基類,新類又稱子類或派生類或4.靜態(tài)成員函數(shù)、友元函數(shù)、構(gòu)造函數(shù)和析構(gòu)函數(shù)中,不屬于成員函數(shù)的是___。友元函數(shù)[解析]友元函數(shù)不是類成員,但可以訪問類成員。類的封裝性保證了數(shù)據(jù)的安全,但引入友元5.在下面的類定義中,私有成員有___。6.在C++程序設(shè)計中,建立繼承關(guān)系倒掛的樹應(yīng)使用___繼承。[解析]一個基類可以派生多個子類,一個子類可以再派生出多個子類,這樣就形成了一個倒立7.C++支持的兩種多態(tài)性分別是___多態(tài)性和運(yùn)行多態(tài)性。[解析]多態(tài)性包括靜態(tài)(編譯時)的和動態(tài)(運(yùn)行時)的動態(tài)性。___[解析]使用const修改的內(nèi)容不能修改,這里同時修飾地址和值,表示地址和值都不變。9.在C++中,定義虛函數(shù)的關(guān)鍵字是___。[解析]在普通函數(shù)前面用virtual修飾的函數(shù),就稱為虛函數(shù)。[解析]運(yùn)算符重載的方法有友元或者成員函數(shù)兩種途徑,但是賦值運(yùn)算符只能使用成員函數(shù)的12.在C++中有兩種參數(shù)傳遞方式即值傳遞和___傳遞。[解析]函數(shù)參數(shù)傳遞有傳值和傳引用兩種。13.預(yù)處理命令以___符號開頭。[解析]文件包含、預(yù)處理和編譯都是以#開頭。14.在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用虛函數(shù)時采用___。[解析]在析構(gòu)或構(gòu)造函數(shù)調(diào)用虛函數(shù)發(fā)生靜態(tài)多態(tài)性。[解析]引用是C不具有使用方法,它表示變量的別名,在函數(shù)中使用很頻繁,因?yàn)檎{(diào)用形式同[解析]聲明成員函數(shù)作為另外一個類的友元函數(shù)時,使用類作用域運(yùn)算符::。[解析]使用const聲明符號常量,常量和常量值可以用括號也可以賦值號。程序的輸出結(jié)果為___。[解析]用十六進(jìn)制只能輸出整型數(shù)據(jù),而不能將其它類型數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制的數(shù)據(jù)輸出。所三、改錯題(本大題共5小題,每小題4分,共20分)}}}[修改]改為shape&s=r;所在行并給出修改意見。}}}}voidf(__________){__________;}coutai<"";cout<<d[i]<<"";}[解析]不同的數(shù)據(jù)類型的調(diào)用,使用了模板。f函數(shù)增加t變量,因?yàn)閷?shí)參類型不同,所以t的。intn;//數(shù)組大小(元素個數(shù))}{_________}{}{________}}}}[解析]在析構(gòu)函數(shù)中釋放對象空間。第二個是對[]運(yùn)算符的重載,函數(shù)返回類型是實(shí)型,形_________;_________;。}cout<<"Muti["<<k<<"]is:"<<p[k].__________<<endl;__________}[解析]調(diào)用只有一個有返回值的成員函數(shù),釋放對象數(shù)組所占的空間。5.請?jiān)谙旅娉绦虻臋M線處填上適當(dāng)內(nèi)容,以使程序完整,并使程序的輸出為:B(inti,intj)___________________}[解析]在構(gòu)造函數(shù)中對數(shù)據(jù)成員初始化,從結(jié)果先輸出a,后b,所以對a=j(luò),b=i;在循環(huán)中}}}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論