首頁 - 網(wǎng)校 - 萬題庫 - 美好明天 - 直播 - 導(dǎo)航
您現(xiàn)在的位置: 考試吧 > 計(jì)算機(jī)等級考試 > 計(jì)算機(jī)二級考試 > C加加 > 模擬試題 > 正文

2018年9月計(jì)算機(jī)二級C++考試強(qiáng)化練習(xí)題及答案(5)

來源:考試吧 2018-08-20 14:25:42 要考試,上考試吧! 萬題庫
“2018年9月計(jì)算機(jī)二級C++考試強(qiáng)化練習(xí)題及答案(5)”供考生參考。更多計(jì)算機(jī)等級考試內(nèi)容請?jiān)L問考試吧計(jì)算機(jī)等級考試網(wǎng)。
第 1 頁:試題
第 2 頁:參考答案

  1.D!窘馕觥恐挥泄欣^承的公有成員才能被派生類的對象直接訪問,其他的情況都會因?yàn)樵L問權(quán)限問題產(chǎn)生錯誤。

  2.C。【解析】本題考查考生對拷貝構(gòu)造函數(shù)的掌握。因?yàn)?+運(yùn)算是右結(jié)合的,所以在使用a對b賦值時,b的hum變?yōu)?,而a的num變?yōu)?(先賦值再自加)。

  3.D!窘馕觥勘绢}考查cin流對象的幾種成員函數(shù)get,getline,read及流提取符>>的使用規(guī)則。

  4.C!窘馕觥坑芍骱瘮(shù)main入手,定義TestClass類的對象cs1,執(zhí)行cs1.va1,其中va1為靜態(tài)變量,根據(jù)intTestClass::val=0;初始化,TestClass中的TestClass(){val++;}構(gòu)造函數(shù)執(zhí)行后,val值為1。主函數(shù)中接著定義對象cs2,cs3,cs4。執(zhí)行cout<

  5.B!窘馕觥勘绢}考查構(gòu)造函數(shù)的應(yīng)用。對象建立用初始化列表對數(shù)據(jù)成員進(jìn)行時。列表中的參數(shù)類型要與構(gòu)造函數(shù)中形參類型一致。B選項(xiàng)中第二個參數(shù)為13301111155,是字符串,而構(gòu)造函數(shù)中第二個形參為char型,兩者不一致造成錯誤。

  6.D。【解析】聲明派生類的一般形成為class派生類名:[繼承方式]基類名。其中繼承方式包括public、private和protected。而virtual為C++中的關(guān)鍵字,所以選項(xiàng)C錯。虛函數(shù)的使用方法是在基類用virtual聲明成員函數(shù)為虛函數(shù)。

  7.D!窘馕觥勘绢}考查的是友元類的定義:類A為類B的友元類,則類A的所有成員函數(shù)都是類B的友元函數(shù),但反之則不一定成立。

  8.B!窘馕觥刻摶惖囊刖褪菫榱讼x性,其構(gòu)造函數(shù)的調(diào)用仍然是按照繼承的順序進(jìn)行的,對于多個虛基類則按它們說明的次序調(diào)用,虛基類的構(gòu)造函數(shù)先于非虛基類的構(gòu)造函數(shù)執(zhí)行。

  9.C!窘馕觥烤幾g時的多態(tài)性是通過函數(shù)重載和模板體現(xiàn)的,運(yùn)行時的多態(tài)性是通過虛函數(shù)體現(xiàn)的。

  10.D!窘馕觥渴紫榷xTestClass3的對象obj,參數(shù)為10。其中TestClass3為TestClass1和TestClass2的派生類。然后調(diào)用disp成員函數(shù)。disp中首先執(zhí)行TestClassl::disp();,然后執(zhí)行TestClass2::disp();,最后執(zhí)行輸出語句cout<

  11.D!窘馕觥坑芍骱瘮(shù)main入手,定義了類D對象obi。其中D為類B和C的公有繼承,A是C的虛基類。題目中要求的輸出結(jié)果為ABCD,依次為類A、類B、類C、類D中構(gòu)造函數(shù)的輸出語句。為了保證基類通過多條路徑被派生類繼承,即保證A只被繼承一次,輸出一個A,所以不但需要聲明A為C的虛基類,同樣也要聲明A為B的虛基類。

  12.B!窘馕觥克^函數(shù)重載,是指同一個函數(shù)名可以對應(yīng)著多個函數(shù)的實(shí)現(xiàn),類AA中定義了兩個9et()函數(shù),一個為普通成員函數(shù),另一個為常成員函數(shù)。一般對象a既可以調(diào)用普通成員函數(shù)get,也可以調(diào)用常成員函數(shù)get,但是由于常成員函數(shù)不能更新對象的數(shù)據(jù)成員,所以題中通過對象a調(diào)用的函數(shù)為普通成員函數(shù)get(),返回值為5。常對象b只能調(diào)用常成員函數(shù),所以題中通過對象b調(diào)用的函數(shù)為常成員函數(shù)get(),返回值為7。

  13.C。【解析】函數(shù)Demo()為構(gòu)造函數(shù),而Demo(constDemo&x)為復(fù)制構(gòu)造函數(shù)。C++在創(chuàng)建一個對象時,會自動調(diào)用類的構(gòu)造函數(shù),所以語句"Demoa,d;"將調(diào)用函數(shù)Demo()2次。當(dāng)一個對象作為實(shí)參傳遞給函數(shù)時為初始化形參,要調(diào)用拷貝構(gòu)造函數(shù);在函數(shù)返回一個對象時調(diào)用拷貝構(gòu)造函數(shù)。由此可知語句d=userCode(a);調(diào)用拷貝構(gòu)造函數(shù)3次。

  14.C!窘馕觥勘绢}考查的是析構(gòu)函數(shù)和對象的生存期。在主函數(shù)中,首先定義了一個DA類對象數(shù)組d,從初始化列表中可以看出,它包含三個對象;然后通過new運(yùn)算符動態(tài)創(chuàng)建了一個DA類的對象數(shù)組,并將首地址賦給DA類指針P;接著通過delete[]運(yùn)算符銷毀指針P所指向的數(shù)組,故此時會輸出11。最后函數(shù)結(jié)束,銷毀前面定義的對象數(shù)組d,會輸出333。故最后的輸出結(jié)果是11333。

  15.D!窘馕觥吭诮㈩悓ο髸r,構(gòu)造函數(shù)的執(zhí)行順序如下:執(zhí)行基類的構(gòu)造函數(shù),調(diào)用順序按照各個基類被繼承的聲明順序;執(zhí)行成員對象的構(gòu)造函數(shù),調(diào)用順序按照各個成員在類中的聲明順序;執(zhí)行自身的構(gòu)造函數(shù)。根據(jù)以上總結(jié)以及題意可知答案選擇D選項(xiàng)。

  16.B!窘馕觥<返回類型>又稱函數(shù)類型,表示一個

  函數(shù)所計(jì)算(或運(yùn)行)的結(jié)果值類型,這里的類型可以是預(yù)定義類型(如int)、復(fù)合類型(如double*)、用戶定義類型(如枚舉類),若返回值只做更新(或設(shè)置)等操作,則該函數(shù)返回類型為void類型,函數(shù)類型和內(nèi)置數(shù)組不能作為返回類型,但類類型和容器類型可以被直接返回。

  17.D!窘馕觥繕(gòu)造函數(shù)在對象被創(chuàng)建時由系統(tǒng)自動調(diào)用,本題共創(chuàng)建3個對象。

  18.C!窘馕觥颗缮悘幕惐Wo(hù)繼承classYY:pro-tectedXX時,基類的公有成員在派生類中變?yōu)楸Wo(hù)成員,基類的保護(hù)成員在派生類中仍然是保護(hù)成員;本題中YY本身有一個保護(hù)成員y2,再加上基類XX的x2和x3,故選C。

  19.A!窘馕觥窟\(yùn)算符的重載是針對C++中原有運(yùn)算符進(jìn)行的,不能通過重載創(chuàng)造新的運(yùn)算符。

  20.D!窘馕觥款惸0迨且幌盗邢嚓P(guān)類的模板,類成員組成相同,成員函數(shù)的源代碼形式相同,所不同的是所針對的類型。類模板的成員函數(shù)都是模板函數(shù),在用類模板定義對象時,由于沒有像函數(shù)實(shí)參表這樣的額外信息渠道,因此無法按函數(shù)模板的方式省略模板實(shí)參。但可以為類模板的參數(shù)設(shè)置默認(rèn)值。由此可知應(yīng)選D。

掃描/長按二維碼幫助考試通關(guān)
2018年等考報考資訊
2018等考各科通關(guān)技巧
2018各科最新預(yù)測試卷
2018等考各科備考資料

微信搜索"考試吧"了解更多考試資訊、下載備考資料

上一頁  1 2 

  相關(guān)推薦:

  2018年9月全國計(jì)算機(jī)等級考試試題匯總(各科目)

  2018年全國計(jì)算機(jī)等級考試必做試題匯總(各科目)

  2018年全國計(jì)算機(jī)等級考試復(fù)習(xí)知識點(diǎn)匯總(各科目)

  2018全國計(jì)算機(jī)等級考試備考經(jīng)驗(yàn)及應(yīng)試技巧匯總

  歷年真題匯總|考試吧策劃:2018年計(jì)算機(jī)等級考試報考指南

0
收藏該文章
0
收藏該文章
文章搜索
萬題庫小程序
萬題庫小程序
·章節(jié)視頻 ·章節(jié)練習(xí)
·免費(fèi)真題 ·?荚囶}
微信掃碼,立即獲取!
掃碼免費(fèi)使用
版權(quán)聲明:如果計(jì)算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計(jì)算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。
Copyright © 2004- 考試吧計(jì)算機(jī)等級考試網(wǎng) 出版物經(jīng)營許可證新出發(fā)京批字第直170033號 
京ICP證060677 京ICP備05005269號 中國科學(xué)院研究生院權(quán)威支持(北京)
在線模擬試題
考證通關(guān)殺器
考試最新資訊
學(xué)
一次通關(guān)技巧