

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
中國地質(zhì)大學(xué)(北京)繼續(xù)教育學(xué)院第21頁(共21頁)《面向?qū)ο蟪绦蛟O(shè)計(jì)》模擬題一.單選題1.如果一個(gè)類中包含純虛函數(shù),則該類稱為().A.抽象類B.虛基類C.派生類D.子類[參考答案選擇為]:A2.在類中將show聲明為不帶返回值的純虛函數(shù),則正確的寫法是().A.virtualvoidshow()=0;B.virtualshow()=0;C.virtualvoidshow();D.voidshow()=0virtual;[參考答案選擇為]:A3.虛函數(shù)必須是類的().A.構(gòu)造函數(shù)B.友元函數(shù)C.成員函數(shù)D.私有成員函數(shù)[參考答案選擇為]:C4.下列關(guān)于虛函數(shù)的描述中,()是正確的.A.虛函數(shù)一定不能有函數(shù)體B.含有虛函數(shù)的類,不能定義該類對象C.虛函數(shù)只能被重載,不能被繼承D.基類中聲明虛函數(shù)后,派生類中可以不重載該虛函數(shù)[參考答案選擇為]:D5.在C++中要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,可以使用()調(diào)用虛函數(shù).A.類名B.派生類指針C.對象名D.基類指針[參考答案選擇為]:D6.下列函數(shù)中,不能說明為虛函數(shù)的是().A.私有成員函數(shù)B.公有成員函數(shù)C.構(gòu)造函數(shù)D.析構(gòu)函數(shù)[參考答案選擇為]:C7.一個(gè)類中的某個(gè)函數(shù)被聲明為virtual,則該函數(shù)在該類的所有派生類中().A.都是虛函數(shù)B.重載后才是虛函數(shù)C.被重新說明為virtual時(shí)才是虛函數(shù)D.不是虛函數(shù)[參考答案選擇為]:A8.類B是類A的公有派生類,類A和類B中都定義了虛函數(shù)func(),p是一個(gè)指向類A的指針,則p->func()將().A.調(diào)用類A中的函數(shù)func()B.調(diào)用類B中的函數(shù)func()C.根據(jù)p實(shí)際所指對象類型確定調(diào)用A或B類中的函數(shù)func()D.同時(shí)調(diào)用A類和B類中的函數(shù)func()[參考答案選擇為]:C9.下列關(guān)于虛函數(shù)的說明中,正確的是().A.從虛基類繼承的函數(shù)都是虛函數(shù)B.虛函數(shù)不能是靜態(tài)成員函數(shù)C.通過對象不能調(diào)用虛函數(shù)D.抽象類中的函數(shù)都是虛函數(shù)[參考答案選擇為]:B10.有一個(gè)重載運(yùn)算符的函數(shù)參數(shù)表中,沒有任何參數(shù),則可以斷定被重載的運(yùn)算符函數(shù)是().A.單目友元函數(shù)B.單目成員函數(shù)C.雙目友元函數(shù)D.雙目成員函數(shù)[參考答案選擇為]:B11.下列關(guān)于運(yùn)算符函數(shù)返回值類型的描述中,錯(cuò)誤的是().A.可以是類類型B.可以是int類型C.可以是void類型D.可以是float類型[參考答案選擇為]:C12.友元運(yùn)算符obj1>obj2被C++編譯器解釋為().A.operator>(obj1,obj2)B.>(obj1,obj2)C.obj1.operator>(obj2)D.obj2.operator>(obj1)[參考答案選擇為]:C13.在表達(dá)式x+y*z中,+作為成員函數(shù)重載的運(yùn)算符,*作為友元函數(shù)重載的運(yùn)算符,以下敘述中正確的是().A.operator+有2個(gè)參數(shù),operator*有2個(gè)參數(shù)B.operator+有2個(gè)參數(shù),operator*有1個(gè)參數(shù)C.operator+有1個(gè)參數(shù),operator*有2個(gè)參數(shù)D.operator+有1個(gè)參數(shù),operator*有1個(gè)參數(shù)[參考答案選擇為]:C14.重載賦值運(yùn)算符時(shí),應(yīng)聲明為()函數(shù).A.友元B.虛C.成員D.多態(tài)[參考答案選擇為]:C15.在成員函數(shù)中進(jìn)行雙目運(yùn)算符重載時(shí),參數(shù)表中應(yīng)有()個(gè)參數(shù).A.0B.1C.2D.3[參考答案選擇為]:B16.雙目運(yùn)算符重載為友元函數(shù)時(shí),參數(shù)表中應(yīng)有()個(gè)參數(shù).A.0B.1C.2D.抽象類中的函數(shù)都是虛函數(shù)[參考答案選擇為]:C17.若表達(dá)式a+b中的”+”是作為成員函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為().A.a.operator+(b)B.b.operator+(a)C.operator+(a,b)D.雙目成員函數(shù)[參考答案選擇為]:A18.假定M是一個(gè)類名,且M中重載了操作符=,可以實(shí)現(xiàn)M對象間的連續(xù)賦值,如”m1=m2=m3;”.重載操作符=的函數(shù)原型最好是().A.intoperaotor=(constM);B.intoperator=(constM&);C.Moperator=(constM&);D.可以是float類型[參考答案選擇為]:D19.下面是重載雙目運(yùn)算符+的普通函數(shù)原形,其中最符合+原來含義的是().A.Valueoperator+(Value,Value);B.Valueoperator+(Value,int);C.Value&operator+(Value,Value);D.obj2.operator>(obj1)[參考答案選擇為]:A20.類模板允許我們創(chuàng)建一系列相關(guān)的().A.類B.變量C.數(shù)組D.operator+有1個(gè)參數(shù),operator*有1個(gè)參數(shù)[參考答案選擇為]:A21.關(guān)于異常,以下敘述中正確的是().A.友元B.當(dāng)異常被一個(gè)catch塊處理后,執(zhí)行流程進(jìn)入下一個(gè)catch塊C.當(dāng)一個(gè)異常被拋出后,其后的第一個(gè)catch塊執(zhí)行D.多態(tài)[參考答案選擇為]:A22.以下關(guān)于函數(shù)模板敘述正確的是().A.函數(shù)模板也是一個(gè)具體類型的函數(shù)B.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個(gè)概念C.通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù)D.用函數(shù)模板定義的函數(shù)沒有類型[參考答案選擇為]:C23.有如下函數(shù)模板定義,則下列函數(shù)調(diào)用中錯(cuò)誤的是().template<typnameT>Tfunc(Tx,Ty){returnx*x+y*y;}A.func(3,5);B.func(3,3.5)C.func<int>(3,5.5);D.func<double>(3,3.5);[參考答案選擇為]:B24.下列關(guān)于函數(shù)模板的描述中,錯(cuò)誤的是().A.函數(shù)模板必須由程序員實(shí)例化為可執(zhí)行的模板函數(shù)B.函數(shù)模板的實(shí)例化由編譯器完成C.一個(gè)類定義中,只要有一個(gè)函數(shù)模板,則這個(gè)類是類模板D.類模板的成員函數(shù)都是函數(shù)模板[參考答案選擇為]:A25.下列模板聲明中,正確的是().A.template<typenameT1,T2>B.template<classT1,T2>C.template<T1,T2>D.template<typenameT1,typenameT2>[參考答案選擇為]:D26.類模板的使用實(shí)際上是將類模板實(shí)例化為一個(gè)().A.函數(shù)B.對象C.類D.抽象類[參考答案選擇為]:C27.下列關(guān)于異常的敘述中,錯(cuò)誤的是().A.編譯錯(cuò)屬于異常,可以拋出B.運(yùn)行錯(cuò)屬于異常C.拋出異常后,將跳過函數(shù)中的其它代碼D.拋出的異??梢圆槐徊东@[參考答案選擇為]:A28.在C++程序中使用的cin標(biāo)識符是系統(tǒng)類庫中定義的()類中的一個(gè)對象.A.istreamB.ostreamC.iostreamD.fstream[參考答案選擇為]:A29.要進(jìn)行文件的輸入輸出,除了包含頭文件iostream外,還需要包含頭文件().A.ifstreamB.fstreamC.ostreamD.cstdio[參考答案選擇為]:B30.定義char*p=“abcd”,能輸出p的值(字符串地址)的語句為().A.cout<<&p;B.cout<<p;C.cout<<(char*)p;D.cout<<const_cast<void*>(p);[參考答案選擇為]:D31.用于打開二進(jìn)制文件的標(biāo)志是().A.ios::binaryB.ios::inC.ios::outD.ios::trunc[參考答案選擇為]:A32.下列輸出字符’B’的方法中,錯(cuò)誤的是().A.cout.put(‘B’);B.chara=’B’;cout<<a;C.cout<<put(‘B’);D.cout<<’B’;[參考答案選擇為]:C33.使用setw()等操作函數(shù)設(shè)置數(shù)據(jù)輸出格式時(shí),應(yīng)包含頭文件().A.<iomanip>B.<iostream>C.<fstream>D.<ostream>[參考答案選擇為]:A34.可設(shè)置輸出寬度的方法是().A.setfill()B.setw()C.setprecision()D.oct[參考答案選擇為]:B35.面向?qū)ο蟪绦蛟O(shè)計(jì)思想的主要特征不包括().A.繼承性B.功能分解,逐步求精C.封裝性和信息隱藏D.多態(tài)性[參考答案選擇為]:B36.下列能用作C++標(biāo)識符的是().A._123B.forC.caseD.virtual[參考答案選擇為]:A37.以下工具中,()將C++源代碼轉(zhuǎn)換為目標(biāo)文件.A.編譯器B.鏈接器C.編輯器D.集成開發(fā)環(huán)境[參考答案選擇為]:A38.C++程序主函數(shù)名稱是().A.MainB.mainC.MAIND.用戶自定義函數(shù)[參考答案選擇為]:B39.main函數(shù)的返回值類型是().A.charB.doubleC.intD.無返回類型[參考答案選擇為]:C40.下列關(guān)于相同類型指針的運(yùn)算中,()是非法的.A.兩個(gè)指針進(jìn)行相等或不等的運(yùn)算B.將NULL賦值給某個(gè)指針變量C.一個(gè)指針加上一個(gè)整數(shù)D.兩個(gè)指針相加[參考答案選擇為]:D41.下列關(guān)于動(dòng)態(tài)聯(lián)編的敘述中,()是錯(cuò)誤的.A.動(dòng)態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)的B.動(dòng)態(tài)聯(lián)編在程序運(yùn)行時(shí)確定所調(diào)用的函數(shù)代碼塊C.動(dòng)態(tài)聯(lián)編調(diào)用多態(tài)函數(shù)時(shí),傳遞的是基類對象的指針或基類對象引用D.動(dòng)態(tài)聯(lián)編是在編譯時(shí)確定調(diào)用某個(gè)函數(shù)的[參考答案選擇為]:D42.下列描述中,()是抽象類的特征.A.可以聲明虛函數(shù)B.不能說明其對象C.可以定義友元函數(shù)D.可以進(jìn)行構(gòu)造函數(shù)重載[參考答案選擇為]:B43.在派生類中重載一個(gè)虛函數(shù)時(shí),要求函數(shù)名.參數(shù)個(gè)數(shù).參數(shù)類型和函數(shù)返回值().A.相同B.不同C.相容D.部分相同[參考答案選擇為]:A44.下列關(guān)于抽象類的說明中,不正確的是().A.含有純虛函數(shù)的類稱為抽象類B.抽象類不能被實(shí)例化C.抽象類的派生類一定可以實(shí)例化D.可以聲明抽象類的指針[參考答案選擇為]:C45.下列運(yùn)算符中,不能使用友元函數(shù)實(shí)現(xiàn)的是().A.+B.=C.*D.<<[參考答案選擇為]:B46.若表達(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)[參考答案選擇為]:C47.對于int*p[5],以下敘述正確的是().A.p是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素B.p是一個(gè)指向某數(shù)組中下標(biāo)為5的元素的指針,該元素為int型C.p[5]表示某個(gè)數(shù)組的第5個(gè)元素的值D.p是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針[參考答案選擇為]:D48.若一個(gè)函數(shù)無返回值,則定義它時(shí)函數(shù)的類型應(yīng)該為().A.voidB.任意C.intD.無[參考答案選擇為]:A49.在VC環(huán)境下,int型占用的字節(jié)數(shù)為().A.1B.2C.4D.8[參考答案選擇為]:C50.類型修飾符unsigned修飾()類型是錯(cuò)誤的.A.charB.intC.longintD.float[參考答案選擇為]:D51.已有intm=10;則屬于合法引用定義的是().A.int&rm=m;B.int&rm=10;C.int&rm;rm=m;D.int&rm=&m;[參考答案選擇為]:A52.在C++中,下列關(guān)于設(shè)置參數(shù)默認(rèn)值的敘述中,正確的是().A.不允許設(shè)置參數(shù)的默認(rèn)值B.設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)先設(shè)置右邊的再設(shè)置左邊的C.設(shè)置參數(shù)默認(rèn)值時(shí),要么全部設(shè)置,要么一個(gè)也不設(shè)置D.設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)先設(shè)置左邊的再設(shè)置右邊的[參考答案選擇為]:B53.下列對重載函數(shù)的描述中,()是錯(cuò)誤的.A.重載函數(shù)中不允許使用缺省參數(shù)B.重載函數(shù)不能通過返回值類型區(qū)分不同的版本C.編譯系統(tǒng)根據(jù)參數(shù)表確定函數(shù)版本D.類的析構(gòu)函數(shù)不能重載[參考答案選擇為]:A54.下面動(dòng)態(tài)分配內(nèi)存的代碼執(zhí)行后,正確的描述是().Int*p;p=newint[5];A.動(dòng)態(tài)開辟5個(gè)int元素,初值不確定B.動(dòng)態(tài)開辟初值為5的一個(gè)int元素C.動(dòng)態(tài)開辟5個(gè)int元素,初值為0D.釋放p所指向內(nèi)存的代碼為:deletep;[參考答案選擇為]:A55.重載函數(shù)在調(diào)用時(shí)選擇的依據(jù)中,()是錯(cuò)誤的.A.參數(shù)個(gè)數(shù)B.參數(shù)類型C.函數(shù)名字D.函數(shù)的類型[參考答案選擇為]:D56.已知數(shù)組定義,intarray[10];則最小數(shù)組下標(biāo)為().A.0B.1C.9D.10[參考答案選擇為]:A57.字符串”ab”在內(nèi)存中占用的字節(jié)數(shù)為().A.1B.2C.3D.4[參考答案選擇為]:C58.1條return語句,可以返回()值.A.1個(gè)B.多個(gè)C.1個(gè)或多個(gè)D.任意[參考答案選擇為]:A59.以下表達(dá)式中,結(jié)果為false的是().A.3.15B.-0.5C.0D.‘0’[參考答案選擇為]:C60.已知數(shù)組定義,intarray[10];()是非法的數(shù)組元素訪問.A.array[10]B.array[1]C.array[0]D.array[9][參考答案選擇為]:A61.下列的符號常量定義中,錯(cuò)誤的定義是().A.intconstM=10;B.constintM=20;C.constcharch;D.constboolmark=true;[參考答案選擇為]:C62.設(shè)array為一個(gè)數(shù)組,則表達(dá)式sizeof(array)/sizeof(array[0])的結(jié)果為().A.array數(shù)組首地址B.array數(shù)組中元素個(gè)數(shù)C.array數(shù)組中每個(gè)元素所占的字節(jié)數(shù)D.array數(shù)組占的總字節(jié)數(shù)[參考答案選擇為]:B63.用new運(yùn)算符創(chuàng)建一個(gè)含10個(gè)元素的一維整型數(shù)組的正確語句是().A.int*p=newa[10];B.int*p=newfloat[10];C.int*p=newint[10];D.int*p=newint[10]={1,2,3,4,5}[參考答案選擇為]:C64.假定指針變量p定義為”int*p=newint[30];”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語句().A.deletep;B.delete*p;C.delete&p;D.delete[]p;[參考答案選擇為]:D65.采用重載函數(shù)的目的是().A.實(shí)現(xiàn)共享B.減少空間C.提高速度D.使用方便,提高可讀性[參考答案選擇為]:D66.關(guān)于封裝,下列說法中不正確的是().A.通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個(gè)整體B.通過封裝,一個(gè)對象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(不可見)C.通過封裝,每個(gè)對象都成為相對獨(dú)立的實(shí)體D.通過封裝,對象的屬性都是不可見的[參考答案選擇為]:D67.面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指().A.一個(gè)類可以派生出多個(gè)特殊類B.一個(gè)對象在不同的運(yùn)行環(huán)境中可以有不同的變體C.針對一消息,不同的對象可以以適合自身的方式加以響應(yīng)D.一個(gè)對象可以是由多個(gè)其他對象組合而成的[參考答案選擇為]:C68.在類作用域中能夠通過直接使用該類的()成員名進(jìn)行訪問.A.私有B.公有C.保護(hù)D.任何[參考答案選擇為]:D69.假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,px為指向該類對象的一個(gè)指針,則訪問px所指對象中數(shù)據(jù)成員a的格式為().A.px(a)B.px[a]C.px->aD.px.a[參考答案選擇為]:C70.類的析構(gòu)函數(shù)是一個(gè)對象被()時(shí)自動(dòng)調(diào)用的.A.建立B.銷毀C.賦值D.引用[參考答案選擇為]:B71.設(shè)px是指向一個(gè)類對象的指針變量,則執(zhí)行”deletepx;”語句時(shí),將自動(dòng)調(diào)用該類的().A.無參構(gòu)造函數(shù)B.帶參構(gòu)造函數(shù)C.析構(gòu)函數(shù)D.拷貝構(gòu)造函數(shù)[參考答案選擇為]:C72.類的析構(gòu)函數(shù)可以帶有()個(gè)參數(shù).A.0B.1C.2D.任意[參考答案選擇為]:A73.靜態(tài)成員函數(shù)對類的數(shù)據(jù)成員訪問().A.是不允許的B.只允許是靜態(tài)數(shù)據(jù)成員C.只允許是非靜態(tài)數(shù)據(jù)成員D.可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員[參考答案選擇為]:B74.假定AB為一個(gè)類,則執(zhí)行”ABa(2),b[3],*p[4];”語句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為().A.3B.4C.5D.9[參考答案選擇為]:B75.假定AA為一個(gè)類,inta()為該類的一個(gè)成員函數(shù),若該成員函數(shù)在類定義體外定義,則函數(shù)頭為().A.intAA::a()B.intAA:a()C.AA::a()D.AA::inta()[參考答案選擇為]:A76.類中具有數(shù)據(jù)操作功能的是().A.常數(shù)據(jù)成員B.函數(shù)成員C.數(shù)據(jù)成員D.靜態(tài)成員[參考答案選擇為]:B77.關(guān)鍵字()定義允許在類外部使用的成員數(shù)據(jù)和成員函數(shù).A.virtualB.classC.publicD.private[參考答案選擇為]:C78.下列對構(gòu)造函數(shù)的描述中,()是錯(cuò)誤的.A.函數(shù)名與類名完全相同B.構(gòu)造函數(shù)允許重載C.返回類型應(yīng)該為voidD.構(gòu)造函數(shù)允許使用缺省參數(shù)[參考答案選擇為]:C79.已知print是某個(gè)類的常成員函數(shù),返回值類型為void,正確的定義形式是().A.voidconstprint();B.constvoidprint();C.voidprint()const;D.voidprint(const);[參考答案選擇為]:C80.假定MyClass為一個(gè)類,執(zhí)行”MyClassa[3],*p;”語句時(shí)會自動(dòng)調(diào)用該類型構(gòu)造函數(shù)()次.A.2B.3C.4D.5[參考答案選擇為]:B81.下列運(yùn)算符中,必須使用友元函數(shù)實(shí)現(xiàn)的是().A.+B.++C.*D.<<[參考答案選擇為]:D82.如果表達(dá)式a++中的”++”是作為普通函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為().A.a.operator++()B.operator++(a)C.operator++(a,1)D.operator++(1,a)[參考答案選擇為]:C83.在C++程序中使用的cout標(biāo)識符是系統(tǒng)類庫中定義的()類中的一個(gè)對象.A.istreamB.ostreamC.iostreamD.fstream[參考答案選擇為]:B84.假定AB為一個(gè)類,則執(zhí)行”ABx;”語句時(shí)將自動(dòng)調(diào)用該類的().A.帶參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值重載運(yùn)算符[參考答案選擇為]:B85.類的構(gòu)造函數(shù)可以帶有()個(gè)參數(shù).A.0B.1C.2D.任意[參考答案選擇為]:D86.對類對象成員的初始化是通過構(gòu)造函數(shù)中給出的()實(shí)現(xiàn)的.A.函數(shù)體B.初始化列表C.參數(shù)表D.初始化列表或函數(shù)體[參考答案選擇為]:B87.假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,當(dāng)用戶不定義任何構(gòu)造函數(shù)時(shí),系統(tǒng)為該類定義的無參構(gòu)造函數(shù)為().A.AB(){a=0;}B.AB(intaa=0):a(aa){}C.AB(intaa):a(aa){}D.AB(){}[參考答案選擇為]:D88.假定AA是一個(gè)類,abc是該類的一個(gè)成員函數(shù),則參數(shù)表中隱含的第一個(gè)參數(shù)為().A.abcB.*thisC.thisD.this&[參考答案選擇為]:C89.下列關(guān)于析構(gòu)函數(shù)的描述中,()是正確的.A.一個(gè)類中可以重載多個(gè)版本析構(gòu)函數(shù)B.析構(gòu)函數(shù)名與類名完全相同C.析構(gòu)函數(shù)可以有1個(gè)或多個(gè)參數(shù)D.析構(gòu)函數(shù)不能指定返回值類型[參考答案選擇為]:D90.假定AB為一個(gè)類,x是AB類的一個(gè)對象,則執(zhí)行”ABy=x;”語句時(shí)將自動(dòng)調(diào)用該類的().A.復(fù)制構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.缺省構(gòu)造函數(shù)D.賦值運(yùn)算符函數(shù)[參考答案選擇為]:A91.若有類Test,該類的復(fù)制構(gòu)造函數(shù)聲明為().A.Test();B.Test(constCTest&);C.voidTest(constCTest&t);D.Test(constCTest*t);[參考答案選擇為]:B92.以下選項(xiàng)中,()不是類的成員函數(shù).A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.友元函數(shù)D.復(fù)制構(gòu)造函數(shù)[參考答案選擇為]:C93.構(gòu)造函數(shù)在()時(shí)被調(diào)用.A.程序編譯B.程序裝入內(nèi)存C.創(chuàng)建類D.創(chuàng)建對象[參考答案選擇為]:D94.用戶能夠?yàn)轭惗x()個(gè)析構(gòu)函數(shù).A.1B.0C.2D.多個(gè)[參考答案選擇為]:A95.下列函數(shù)原型中,可以作為類AA構(gòu)造函數(shù)的是().A.voidAA(int);B.intAA();C.AA(int)const;D.AA(int);[參考答案選擇為]:D96.友元的作用是().A.提高程序的運(yùn)行效率B.加強(qiáng)類的封裝性C.實(shí)現(xiàn)數(shù)據(jù)的隱藏D.增加成員函數(shù)的種類[參考答案選擇為]:A97.被非靜態(tài)成員函數(shù)訪問的類的數(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ù)成員[參考答案選擇為]:A98.使用關(guān)鍵字()修飾的數(shù)據(jù)成員,允許當(dāng)前類及其派生類訪問,而不允許在類的外部訪問.A.publicB.protectedC.privateD.不指定[參考答案選擇為]:B99.派生類的成員函數(shù)可以直接訪問基類的()成員.A.公有B.保護(hù)C.公有和保護(hù)D.私有[參考答案選擇為]:C100.下列敘述中,()不符合賦值兼容性規(guī)則.A.基類的對象可以賦值給派生類對象B.派生類對象可以賦值給基類的對象C.派生類對象可以初始化基類對象的引用D.派生類對象的地址可以賦值給基類的對象指針[參考答案選擇為]:A101.如果采用公有繼承,通過派生類對象,可以訪問基類的().A.私有成員B.所有成員C.保護(hù)成員D.公有成員[參考答案選擇為]:D102.派生類構(gòu)造函數(shù)的成員初始化列表中不能包含().A.基類的構(gòu)造函數(shù)B.派生類中成員對象的初始化C.基類成員對象的初始化D.派生類中一般數(shù)據(jù)成員的初始化[參考答案選擇為]:D103.當(dāng)保護(hù)繼承時(shí),基類的()在派生類中成為保護(hù)成員,不能通過派生類對象來直接訪問.A.任何成員B.公有成員和保護(hù)成員C.公有成員和私有成員D.私有成員[參考答案選擇為]:B104.設(shè)置虛基類的目的是().A.簡化程序B.消除二義性C.提高運(yùn)行效率D.減少目標(biāo)代碼[參考答案選擇為]:B105.下列虛基類的聲明中,()是正確的.A.classvirtualB:publicAB.classB:virtualpublicAC.virtualclassB:publicAD.classB:publicAvirtual[參考答案選擇為]:B106.類O定義了私有函數(shù)F1.P和Q為O類的派生類,定義為classP:public){…};classQ:protectedO{…}.則()可以訪問F1.A.O的對象B.P類內(nèi)C.O類內(nèi)D.Q類內(nèi)[參考答案選擇為]:C107.派生類采用()繼承方式可以使基類保護(hù)成員成為自己的私有成員.A.私有繼承B.保護(hù)繼承C.公有繼承D.私有.保護(hù).公有均可[參考答案選擇為]:A108.從一個(gè)基類派生出的各個(gè)類的對象之間().A.共享所有數(shù)據(jù)成員,每個(gè)對象還包含基類的所有屬性B.共享部分?jǐn)?shù)據(jù)成員,每個(gè)對象還包含基類的所有屬性C.不共享任何數(shù)據(jù)成員,但每個(gè)對象還包含基類的所有屬性D.共享部分?jǐn)?shù)據(jù)成員和函數(shù)成員[參考答案選擇為]:C109.建立包含有類對象成員的派生類對象時(shí),自動(dòng)調(diào)用構(gòu)造函數(shù)的執(zhí)行順序依次為()的構(gòu)造函數(shù).A.自己所屬類.對象成員所屬類.基類B.對象成員所屬類.基類.自己所屬類C.基類.對象成員所屬類.自己所屬類D.基類.自己所屬類.對象成員所屬類[參考答案選擇為]:C110.當(dāng)派生類中有和基類一樣名字的成員時(shí),一般來說,().A.將產(chǎn)生二義性B.派生類的同名成員將覆蓋基類的成員C.是不能允許的D.基類的同名成員將覆蓋派生類的成員[參考答案選擇為]:B111.下列關(guān)于運(yùn)算符重載的描述中,正確的是().A.運(yùn)算符重載可以改變操作數(shù)的個(gè)數(shù)B.運(yùn)算符重載可以改變優(yōu)先級C.運(yùn)算符重載可以改變結(jié)合性D.運(yùn)算符重載不可以改變語法結(jié)構(gòu)[參考答案選擇為]:D112.下列關(guān)于模板的描述,錯(cuò)誤的是().A.模板把數(shù)據(jù)類型作為一個(gè)設(shè)計(jì)參數(shù)B.模板定義中支持多個(gè)參數(shù)類型C.模板定義中只能支持一個(gè)參數(shù)D.模板參數(shù)列表中可以有類型參數(shù)和非類型參數(shù)[參考答案選擇為]:C113.read函數(shù)的功能是從輸入流中讀入().A.一個(gè)字符B.當(dāng)前字符C.一行字符D.指定若干字符[參考答案選擇為]:D114.要求打開文件”D:\file.dat”,并能寫入數(shù)據(jù)的正確語句是().A.ifstreaminfile(“D:\\file.data”,ios::in);B.ifstreaminfile(“D:\\file.data”,ios::out);C.ofstreaminfile(“D:\\file.data”,ios::out);D.ifstreaminfile(“D:\\file.data”,ios::in|ios::out);[參考答案選擇為]:D115.編譯器將C++源代碼翻譯為().A.目標(biāo)文件B.可執(zhí)行文件C.頭文件D.資源文件[參考答案選擇為]:A116.C++源程序文件的缺省擴(kuò)展名為().A..libB..objC..exeD..cpp[參考答案選擇為]:D117.假定一個(gè)二維數(shù)組的定義語句為”inta[3][4]={{3,4},{2,8,6}};”,則元素a[1][2]的值為().A.2B.4C.6D.8[參考答案選擇為]:C118.函數(shù)重載是指().A.兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類型不同B.兩個(gè)以上的函數(shù)取相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類型可以不同C.兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類型相同D.兩個(gè)以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同[參考答案選擇為]:A119.假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,x為該類的一個(gè)對象,則訪問x對象中數(shù)據(jù)成員a的格式為().A.x(a)B.x[a]C.x->aD.x.a[參考答案選擇為]:D120.類的實(shí)例化是指().A.定義類B.創(chuàng)建類的對象C.調(diào)用類的成員D.指明具體類[參考答案選擇為]:B二.問答題1.寫出下面程序的執(zhí)行結(jié)果.#include<iostream>usingnamespacestd;intf(intn){if(n<=0)thrown;ints=1;for(inti=1;i<=n;i++)s*=i;returns;}intmain(){try{cout<<“4!=“<<f(4)<<endl;cout<<“-2!=“<<f(-2)<<endl;}catch(intn){cout<<“n=“<<n<<“不能計(jì)算n!”<<endl;cout<<“程序執(zhí)行結(jié)束”<<endl;}return0;}[參考答案選擇為]:4!=24n=-2不能計(jì)算n!程序執(zhí)行結(jié)束2.下面程序執(zhí)行后,假定用戶輸入”EverystudentloveC++”,寫出程序執(zhí)行后文件”D:\1.txt”中存儲的內(nèi)容.#include<iostream>#include<fstream>usingnamespacestd;intmain(){charbuf[100];cin>>buf;ofstreamof;of.open(“D:\\1.txt”);of<<buf;of.close();return0;}[參考答案選擇為]:Every3.寫出下面程序的執(zhí)行結(jié)果.#include<iostream>intmain(){intnumber=267;intdigit,tens,hundreds;digit=num
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)會福祿貝爾的教育理論
- 2025年公司及項(xiàng)目部安全培訓(xùn)考試試題附參考答案【基礎(chǔ)題】
- 2025日常安全培訓(xùn)考試試題及完整答案(考點(diǎn)梳理)
- 2024-2025新入職工安全培訓(xùn)考試試題(完整)
- 2024-2025全員安全培訓(xùn)考試試題附答案(考試直接用)
- 2025年廠里廠里安全培訓(xùn)考試試題往年題考
- 2025年員工安全培訓(xùn)考試試題答案審定版
- 2025年新入員工安全培訓(xùn)考試試題(a卷)
- 人教版五下語文第七單元課件
- 2024-2025工廠安全培訓(xùn)考試試題(可下載)
- 《單軸面筋脫水機(jī)設(shè)計(jì)報(bào)告(論文)》
- 內(nèi)分泌系統(tǒng) 腎上腺 (人體解剖生理學(xué)課件)
- GPS靜態(tài)數(shù)據(jù)觀測記錄表
- 山西省城鎮(zhèn)教師支援農(nóng)村教育工作登記表
- 軟件項(xiàng)目周報(bào)模板
- 著名中醫(yī)婦科 夏桂成教授補(bǔ)腎調(diào)周法
- VSM(價(jià)值流圖中文)課件
- 考古發(fā)掘中文物的采集與保存課件
- 人工氣道的護(hù)理劉亞課件
- 專業(yè)技術(shù)人員
- 拌和場安全檢查表
評論
0/150
提交評論