c上級選擇題不看必掛_第1頁
c上級選擇題不看必掛_第2頁
c上級選擇題不看必掛_第3頁
c上級選擇題不看必掛_第4頁
已閱讀5頁,還剩130頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

有如下程序:執(zhí)行后的輸出結(jié)果應(yīng)該是:#includeくiostream.h>classA{public:A(){coutくく"A";)卜classC:publicA{public:C(){cout?*C";)卜A?ACB〇CC〇AD〇CA下列程序最后一行,劃線處應(yīng)填入的內(nèi)容是()classTest(public:voidprint(){cout?data?endl;}voidsetData(doubled){data=d;}staticintcount;private:doubledata;1;count=0;〃靜態(tài)數(shù)據(jù)成員的初始化A〇staticintTest::B〇staticintC?intTest::關(guān)于靜態(tài)數(shù)據(jù)成員說法錯誤的是A〇 在使用之前必需對靜態(tài)數(shù)據(jù)成員進行初始化B〇 靜態(tài)數(shù)據(jù)成員不單獨屬于任何ー個對象,是屬于整個類的C〇 靜態(tài)數(shù)據(jù)成員的初始化時前面不加static關(guān)鍵字D@ 只有靜態(tài)的成員函數(shù)才能改變靜態(tài)數(shù)據(jù)成員的值下列關(guān)于派生類的描述中錯誤的是 A〇 派生類的缺省繼承方式是privateB〇 派生類至少有一個基類C〇 ー個派生類可以作為另ー個派生類的基類D@ 派生類只繼承了基類的公有成員和保護成員以下關(guān)于類定義說明選項中,哪個是錯誤的?A〇 類的成員函數(shù)對該類的每個對象只有一個拷貝B〇 類的每個對象都可以共享靜態(tài)變量C? 類中定義的每個數(shù)據(jù)成員對該類的每個對象共享一個拷貝D〇 每個成員函數(shù)都隱含著ー個常量指針類型的形參,即this指針關(guān)于模板函數(shù),下面正確的是?A〇 模板函數(shù)實際上,根本沒有用處。B〇 模板函數(shù)是Java語言特有的。C@ 模板函數(shù)是可以重載的。D〇 模板函數(shù)的匹配,不是由編譯器進行匹配,而是運行階段動態(tài)決定。以下模板定義:template<classT>Tfun(TX,Ty){returnx+y;}ド面對fun函數(shù)調(diào)用錯誤的是()。A〇fun<>(2,3);B?fun¢2,3.1);C〇fun<double>(2,3.1);D〇fun(2,3);當(dāng)使用。fstream流類定義ー個流對象并打開ー個磁盤文件時,文件的隱含打開方式為.A?ios::outB〇 ios::binaryC〇ios::in|ios::out假定一個類的構(gòu)造函數(shù)為A(intaa,intbb){a=aa-;b=a*bb.},則執(zhí)行Ax(4,5)?語句后,x.a和x.b的值分別為()TOC\o"1-5"\h\zA 〇 20105B 〇 5和4C 0 4和20D 〇 34015對于通過公有繼承定義的派生類,若其成員函數(shù)可以直接訪問基類的某個成員,說明該基類成員的訪問權(quán)限是 0選項:に公有或保護〇B?私有C?保護或私有D-公有'或私有閱讀以下異常處理代碼:#include<iostream>usingnamespacestd;intmainO{...〃程序代碼(略)try(...〃程序代碼(略)throw10;...〃程序代碼(略)throw10.0;...〃程序代碼(略))catch(doublex){coutくくIncatchblockl...exception..errcodeis..?x?endl;1A〇!ncatchblockl...exception..errcodeis..10B〇!ncatchblockl...exception..errcodeis..10.0Incatchblock2...exception..noerrcodeC〇!ncatchblockl...exception..errcodeis..10.0D@Incatchblock2...exception..noerrcode囲no冋對雰在用僅vr 本次節(jié)試兵お典,第1O題若已經(jīng)聲明了函數(shù)原型、。idfun(inta,doubleb=0.0);",則下列重載函數(shù)聲明中正確的是 -A〇voidfun(inta=90,doubleb=0.0);B〇boolfundnta,doubleb=0.0);C@voidfun(doublea,intE);D〇intfun(inta,doubleB);用于設(shè)置輸出寬度的操作符是?A〇sethB〇setwidthC@setwD〇setheight下列程序的執(zhí)行結(jié)果是:#include<iostream>usingnamespacestd;classA{public:A(){coutくぐA";}};classB(public:BO{coutくく"B";});classC:publicA1A 〇 CBAB 〇 BAC3 〇 ACBD ? ABCc??語言是當(dāng)今世界功能最強大、應(yīng)用餐廣泛的程序設(shè)計語言之一,它是在原有c語言的基礎(chǔ)上發(fā)屣起來的?與:語言相比増加了類的微含,類是T対某的統(tǒng)一描建體.奧是以下?個毯項的鰭合體?函敬和對象結(jié)構(gòu)與共用下面關(guān)于常對象的說法不正確的是(A〇 一個對象被定義為常對象后,通過對象名是不能修改其成員值的B〇 ー個對象被定義為常對象后,不能調(diào)用該對象的非const成員C〇 ー個對象被定義為常對象時,必須設(shè)置其初始值ー個對象被定義為常對象后,對應(yīng)類定義中的非常數(shù)據(jù)成員是不能通過常對象訪問的以下關(guān)于類定義說明選項中,哪個是錯誤的?A〇每個成員函數(shù)都隱含著ー個常量指針類型的形參,即this指針B〇僕?每不ヌ寸豪新T以其拿諳若交董C〇類的成員函數(shù)對該類的每個對象只有一個拷貝D?類中定義的每個數(shù)據(jù)成員對該類的每個對象共享一個拷貝關(guān)于抽象類下面說法正確的是A〇派生類不能成為抽象類B〇眄豪麗苛以祓賣就価C〇抽象類就是其中有函數(shù)定義但沒有實現(xiàn)的類D@抽象類的子類必須實現(xiàn)父類中的純虛函數(shù)下列關(guān)于多態(tài)性的描述,錯誤的是0。A〇實現(xiàn)運行時多態(tài)的機制叫做動態(tài)綁定B〇編譯時多態(tài)通過函數(shù)重載實現(xiàn)C@運行時多態(tài)通過模板實現(xiàn)D〇C++語言的多態(tài)性分為編譯時多態(tài)性和運行時多態(tài)性下面關(guān)于多態(tài)的說法不正確的是()A〇通過虛函數(shù)用于實現(xiàn)動態(tài)多態(tài)B〇多態(tài)是指向不同的對象發(fā)送統(tǒng)ー消息可導(dǎo)致完全不同的行為的現(xiàn)象:〇通過重載函數(shù)實現(xiàn)靜態(tài)多態(tài)D@多態(tài)調(diào)用是指借助于指向?qū)ο蟮念愔羔樆蛞谜{(diào)用ー個純虛函數(shù)關(guān)于抽象類,下列表述正確的是A@抽象類不能用來定義對象B〇派生類必須實現(xiàn)作為基類的抽象類中的純虛函數(shù)C〇派生類不可能成為抽象類D〇抽象類的成員函數(shù)至少有一個沒有實現(xiàn)完成5a完成5aヨ花権式QSTDW。下羞,」」」a-jioo%▼對于下面定義的類MyClass,在函數(shù)f〇中將對象成員n的值修改為50的語句應(yīng)該是 classMyClass{public:MyClass(intx){n=x;}voidSetNum(intnl){n=nl;}private:intn;1intf()(MyClass*ptr=newMyClass(45);A〇MyClass(50)B〇ptr->n=50C?ptr->SetNun(50)D〇SetNm(50)如下模板函數(shù)的定義:template<typenameTl,intal,inta2>T1sum(Tla3){returnal+a2+a3;}則以下調(diào)用正確的是A〇sum(5);B〇sum(4,3)(5);C〇sum(int,int,int)(5);D?sum(int,4,3)(5);以下模板定義:template<classT>Tfun(Tx,Ty){returnx+y;}ド面對fun函數(shù)調(diào)用錯誤的是()。A 〇 fun<>¢2,3);B ? fun(2,3.1);C 〇 fun<double>(2,3.1);D 〇 fun⑵3);閱讀以下異常處理代碼:#include<iostream>usingnamespacestd;intmainO(...〃程序代碼(略)try{...〃程序代碼(略)throw10;...〃程序代碼(略)throw10.0;...〃程序代碼(略)]A〇!ncatchblockl...exception..errcodeis..10.0B〇!ncatchblockl...exception..errcodeis..10.0Incatchblock2...exception..noerrcodeC ◎Incatchblock2...exception..noerrcodeD 〇!ncatchblockl...exception..errcodeis..10關(guān)于異常和C++提供的異常處理機制。不正確的說法是A〇ー個try可以有多個catchB〇異??梢杂胏atch捕獲處理C〇異??梢允菍ο?也可以是普通函數(shù)D@若程序員預(yù)見到程序的異常,則一定可以通過修改程序代碼來避免異常出現(xiàn)下列關(guān)于多態(tài)性的描述,錯誤的是A@運行時的多態(tài)性可通過模板和虛函數(shù)實現(xiàn)B〇編譯時的多態(tài)性可通過函數(shù)重載實現(xiàn)C〇C++語言中的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性D〇實現(xiàn)運行時多態(tài)性的機制稱為動態(tài)綁定關(guān)于8nst關(guān)鍵字說法錯誤的是A 〇const成員函數(shù)不能修改類數(shù)據(jù)成員B 〇const對象不能被修改C〇(const關(guān)鍵字可以修飾對象和成員函數(shù)D?const可以用于說明類下列程序最后一行,劃殘?zhí)帒?yīng)填入的內(nèi)容是()。classTestpublic:voidprint(){cout?data?endl;}voidsetData(doubled){data=d;}staticintcount;private:doubledata;};count=0;〃靜態(tài)數(shù)據(jù)成員的初始化ト〇staticintTest::,〇staticint:@intTest::)〇int通過下述哪ー項調(diào)用虛函數(shù)時,采用動態(tài)聯(lián)編A〇派生類名B〇對象名C〇成員名限定有如下模板定義:templateくclassF>Tfun(Tx,Ty){returnx*x+y*y;)在下列對fun的調(diào)用中,錯誤的是\ ⑥ fun(2.3,8)3 〇 (fun(20,82)フ 〇 fun(2,8))0fun<float>(2,8.3)有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(int1=0){cout?l;}MyClass(constMyClass&x){cout?2;}MyClassftoperator=(constMyClass&x){cout?3;return*this;}?MyClass(){cout?4;}};intmainO{MyClassobjl(l),obj2(2),obj3(objl);return0;}、〇11114444J@112444〇121444)〇!1314444函數(shù)體內(nèi)聲明的靜態(tài)變量,至多只會被初始化()次。下列說法中錯誤的是 A〇保護継承時基類中的public成員在派生類中時protected的B〇私有繼承時基類中的public成員在派生類中是private的C〇公有継承時基類中的public成員在派生類中仍是public的D3公有繼承時基類中的private成員在派生類中仍是private的執(zhí)行語句序列intn;cin?n;switch(n){case1:case2:cout?JT;case3:case4:coutくく2';break;default:coutくぐ3*;}時,若鍵盤輸入L則屏幕顯示 選項:21C.3D.12上笫UMU2?な,ヅ?X,卜? 公《人ー4K」セ?Cー語言是當(dāng)今世界功能最強大、應(yīng)用最廣泛的程序設(shè)計語言之一。它是在原有C語言的基礎(chǔ)上發(fā)展起來的,與C語言相比増加了類的槪念。類是一組對覆的統(tǒng)一描述體。類是以下哪個選項的結(jié)合體?A〇數(shù)據(jù)和對象B〇函數(shù)和對象C〇結(jié)構(gòu)與共用F列描述中錯誤的是A〇派生類不能繼承一些函數(shù)成員B@派生類繼承基類的所有數(shù)據(jù)成員C〇派生類可以有多個基類派生類可以作為基類派生其他的子類在ー個類體的下列聲明中,正確的純虛由數(shù)聲明是0 以下哪個基類中的成員函數(shù)表示純虛函數(shù)?A〇virtualintvf(int);A〇virtualvoidvf(=0)B?virtualvoidvf()=0;B〇virtualvoidvf(int)二0virtualvoidvf(int){}C〇virtualvoidyf(int){}D0voidvf(int)=0;D@voidvf(int)=0以下關(guān)于類的定義的說明中,哪條說明是錯誤的?A〇類中成員的類型可以是任意類型,但當(dāng)類A繼承類B的成員,而類B又在類A的后面時,需要先聲明類BB@類中定義的成員必須進行初始化C〇類中的成員不允許使用存儲類型關(guān)鍵字D〇類中任意數(shù)據(jù)成員或成員函數(shù)都可以被類中成員函數(shù)調(diào)用下面關(guān)于C++流的敘述中正確的是 A〇執(zhí)行語句序列char?尸"PQMN";coutくくy;將輸出字符串"PQMN"的地址B〇可以用ifstream定義一個輸出流對象C?cin是ー個輸入流對象D〇執(zhí)行語句序列charx[80];cin.getLine(x,80);時,若鍵入Happynewyear貝リx中的字符串是?Happy"派生類對象對其基類中的什么成員是可訪問的?A〇私有繼承的保護成員B〇私有繼承的公有成員C〇公有繼承的私有成員D@保護繼承的保護成員有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(int1=0){cout?l;}MyClass(constMyClass&x){cout?2;}MyClassftoperator=(constMyClass&x){cout?3;return*this;}?MyClass(){cout?4;}};intmainO{MyClassobjl(l),obj2(2),obj3(objl);return0;}、〇11114444J@112444〇121444)〇!1314444以下有關(guān)在編寫異常處理程序時應(yīng)遵循的規(guī)則描述中,哪個是錯誤的?A〇捕捉遵循就近原則,即執(zhí)行流程首先執(zhí)行離異常最近的catch語句B〇當(dāng)catch語句的參數(shù)類型使用符號“…”時,表示可以捕捉任意類型的異常C〇當(dāng)需要捕捉的類型過多又不能夠ーー設(shè)置時,可使用通配符“…”予以替代D?catch語句用來捕捉異常,ー個catch語句可以捕捉多種類型的異常C++語言對C語言做了很多改進,C++語言相對于C語言的最根本的變化是()。A〇規(guī)定函數(shù)說明符必須用原型B〇增加了一些新的運算符C?引入了類和對象的概念D〇允許函數(shù)重載,并允許設(shè)置缺省參數(shù)每個類( )構(gòu)造函數(shù)。A@可以有多個B〇只能有缺省的無參C〇只能有兩個D〇只能有一個ー個類可以同時繼承多個類,稱為多維承。下列關(guān)于多繼承和虛基類的表述中,錯誤的是A〇多繼承時有可能出現(xiàn)對基類成員訪問的二義性問題B〇每個派生類的構(gòu)造函數(shù)都要為虛基類構(gòu)造函數(shù)提供實參C@使用虛基類可以解決二義性問題并實現(xiàn)運行時的多態(tài)性D〇建立最遠派生類對象時,虛基類的構(gòu)造函數(shù)會首先被調(diào)用下列說法中錯誤的是 A〇私有繼承時基類中的public成員在派生類中是private的B〇公有繼承時基類中的public成員在派生類中仍是public的C〇保護繼承時基類中的public成員在派生類中附protected的D@公有繼承時基類中的private成員在派生類中仍是private的基類的公有成員和保護成員以私有方式繼承時,A〇其派生類所繼承的成員作為其公有成員和保護成員B〇其派生類所繼承的成員作為其保護成員和私有成員C@其派生類所繼承的成員作為其私有成員D〇其派生類所繼承的成員作為其保護成員國面向?qū)ο蟪绦蛟O(shè)計本次考試共及題,第1題下面關(guān)于派生類的描述中錯誤的是( )。C?派生類繼承了基類中的公有成員和保護成員D〇ー個派生類可以作為另ー個派生類的基類ixiti=O;voidfunO{{staticinti=l;std::coutくくi++?',';)std::coutくくiくぐ,';}intmain。{fun〇;fun0;return0;)程序執(zhí)行后的輸出結(jié)果是A:1,2,1,2,B:1,2,2,3,C:2,0,3,0,D:1,0,2,0,答案:DintFunc(int,int)不可與下列哪個函數(shù)構(gòu)成重載A@doubleFuncdnt,int)B〇intFunc(int,int,int)C〇doubleFunc(double,double)D〇doubleFunc(int,int,double)基類的公有成員和保護成員以私有方式繼承時,A〇其派生類所繼承的成員作為其保護成員和私有成員B?其派生類所繼承的成員作為其私有成員C〇其派生類所繼承的成員作為其公有成員和保護成員D〇其派生類所繼承的成員作為其保護成員決定C++語言中函數(shù)的返回值類型的是〇A〇調(diào)用該函數(shù)時系統(tǒng)隨機產(chǎn)生的類型B〇return語句中的表達式類型C〇調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型D0在定義該函數(shù)時所指定的數(shù)據(jù)類型下列運算符中哪些是不能夠被重載的?A 〇 sizeof,B 〇 sizeof,C 0.,??,D 0 ++,一一?new,delete,十,一new,delete,++,一ー〉*,::,?:new,delete,==下列關(guān)于多態(tài)性的描述,錯誤的是A〇實現(xiàn)運行時多態(tài)性的機制稱為動態(tài)綁定B〇編譯時的多態(tài)性可通過函數(shù)重載實現(xiàn)C@運行時的多態(tài)性可通過模板和虛函數(shù)實現(xiàn)D〇C++語言中的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性下面關(guān)于常對象的說法不正確的是()A〇ー個對象被定義為常對象后,通過對象名是不能修改其成員值的B@ー個對象被定義為常對象后,對應(yīng)類定義中的非常數(shù)據(jù)成員是不能通過常對象訪問的C〇一個對象被定義為常對象后,不能調(diào)用該對象的非const成員D〇ー個對象被定義為常對象時,必須設(shè)置其初始值假定已定義浮點數(shù)型變量data,以二進制方式把data的值寫入輸出文件流。utfile中去,正確的語句是0A〇outfile.write((float*)4data,data);B〇outfile.write((float*)A.data,sizeof(float));CQoutfile.write((char*)data,sizeof(float));D〇outfile.write((char*)4data,data);以下有關(guān)在編寫異常處理程序時應(yīng)遵循的規(guī)則描述中,哪個是錯誤的?A〇捕捉遵循就近原則,即執(zhí)行流程首先執(zhí)行離異常最近的catch語句B〇當(dāng)catch語句的參數(shù)類型使用符號“…”時,表示可以捕捉任意類型的異常C〇當(dāng)需要捕捉的類型過多又不能夠ーー設(shè)置時,可使用通配符“…”予以替代D〇catch語句用來捕捉異常,ー個catch語句可以捕捉多種類型的異常關(guān)于抽象類下面說法正確的是A@抽象類的子類必須實現(xiàn)父類中的純虛函數(shù)B〇抽象類是可以被實例化的C〇派生類不能成為抽象類D〇抽象類就是其中有函數(shù)定義但沒有實現(xiàn)的類異常處理中,將受保護的語句放在()語句塊中。ョ大學(xué)計算機課程考試ー.X?ハ回答正確ヾノ你的得分:2豊定(Y)」國助田)A◎tryB〇throwC〇catchD〇以上都可以下列語句中,正確的是 ョ大學(xué)計算機課程考試.一X回答正確ヾノ你的得分,2確定(Y)|幫助(H)A〇charayStrlng=<Hello-Iorlcll*;B〇charByString[ll]=*Hello-forldlr;C〇charayString[12]=*Hello-Iorld!<;D?char?MyStrlng=*Hello-forldl*;以下關(guān)于拈象類的描述中,哪個是錯誤的?A〇抽象類的主要作用是為派生類提供ー個基本框架和一個公共的對外接口B〇拙象類不同于一般類,不能通過抽象類定義它的對象3@包含虛函數(shù)的類為抽象類D〇抽氟類的派生類申如果對其成員國數(shù)(虛函數(shù))沒有重新定義,則該類仍然是拈象類以下關(guān)于運算苻重載的描述中,哪個是正確的?A〇運算符重載時,原運算苻操作數(shù)的個數(shù)可以與重載運算符操作數(shù)的個數(shù)不同B〇運算苻重載時,操作數(shù)的數(shù)據(jù)類型不一定是用戶直定義的數(shù)據(jù)類型Ce運算苻重載時,該運算符的優(yōu)先級和結(jié)合性不変D〇重載運算苻的功能不一定和原來運算苻的功能相似對于下面的類定義,如果要為其添加一個析構(gòu)函數(shù),對于析構(gòu)函數(shù)定義正確的是 .classMyFirst(private:inta;public:MyFirst(intgiva_a=O){a=give_a;})A〇void?MyFirst(){}B@?MyFirst(){}C〇?MyFirstvoidO{}D〇?voidMyFirst。{}#include<iostream.h>classA{public:AO{coutくく"A";}1;classB(public:A〇ABCAB〇ABACC@AABCD〇AACB能正確描述命題“A小于B或A小于C”的表達式為( )。A ?A<B||A<CB 〇A<BIIB<CA<B<CC〇A<BIIB<CD 〇 A<BIC<Aー所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在ー起,形成一個實體,這實體一也就是《A 0 類B 〇 函數(shù)體c 〇 ヌ寸象D〇數(shù)據(jù)塊下面關(guān)于運算符重載中正確的是《A〇通過運算符重載可以定義C++中沒有的運算符B〇C++的所有運算符都可以重載C@運算符重載時,該運算符的優(yōu)先級和結(jié)合性不變D〇運算符重載函數(shù)只能是成員函數(shù))?>?? ????? ??、?*??、一-e??不是所有的國數(shù)都可以ア明為虔函數(shù),關(guān)于以下幾點限制中,哪個是錯送的?A〇析枸函數(shù)可以為虛函數(shù)B〇只有矣的成員函數(shù)オ可以定義為虛函數(shù)C〇請態(tài)成員函數(shù)不能為虛函數(shù)D@枸遣函數(shù)可以是虛函數(shù)關(guān)于this指針使用說法正確的是0A〇保證基類私有成員在子類中可以被訪問。B〇保證基類保護成員在子類中可以被訪問。C〇保證基類公有成員在子類中可以被訪問。D?保證每個對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼以下關(guān)于運算符重載的描述中,哪個是正確的?A〇運算符重載時,原運算苻操作數(shù)的個數(shù)可以與重載運算符操作數(shù)的個數(shù)不同B〇運算符重載時,操作數(shù)的數(shù)據(jù)類型不一定是用戶自定義的數(shù)據(jù)類型C@運算苻重載時,該運算符的優(yōu)先級和結(jié)合性不變D〇重載運算苻的功能不一定和原來運算苻的功能相似linclude<iostreaB>usingnanespacestd,classBS{public:voidoutput(){cout?l;}virtualvoidPrint0(cout?*B*,}1;classDrv:publicBS{public:voidoutput0{cout?2;)voidPrint0{coutくぐD',}};intaainO(BS*ptr=nevDrv,ptr->output();ptr->Print();deleteptr;return01A〇2DB〇2BC〇IBD?IDC++設(shè)置虛基類的目的是A〇 提咼運行效率B〇 簡化程序>UUinj^第住療DCFT 4次不記?超,果】網(wǎng)已知程序中己經(jīng)定義了函數(shù)test,其原型是inttest(int,lnt,int);,則下列重載形式中正確的是 〇A0doubletest(int,int,double);B〇chartest(int,int,int);C〇inttest(int,int,int=0);D〇floattest(int,int,float=3.5F);關(guān)于動あ存儲分配,下列說法正確的是A? 動態(tài)分配的內(nèi)存空間也可以被初始化B〇 nu和delet。是C++語言中專門用于動態(tài)內(nèi)存分配和移放的函數(shù)C〇 當(dāng)系統(tǒng)內(nèi)存不夠時,會自動回收不再使用的內(nèi)存單元?因此程序中不必用delete移放內(nèi)存空間D〇 當(dāng)動態(tài)分配內(nèi)存失敗時,系統(tǒng)會立刻崩潰,因此一定要慎用nu以下關(guān)于C++語言類的說法中正確的是A? C++語言中的類定義,用戶一定要自己定義ー個構(gòu)造函數(shù)用于實例化類B〇 C++語言的默認訪問權(quán)限是privateC〇 C++語言中的成員函數(shù)的實現(xiàn)部分一定要寫在類定義外D〇 C++語言中的類不能夠嵌套定義閱讀以下異常處理代碼:#include<iostreai>usingnamespacestd;intaainO(...〃程序代碼(略)try(...〃程序代碼(略)throw10;...〃程序代碼(略)throw10.0;...〃程序代碼(略)}catch(inti){coutくく*Incatchblockl...exception..errcodeis..*?i?endl;1TOC\o"1-5"\h\zA 〇 !n catch blockl ... exception..errcode is.. 10.0B 0 In catch blockl ... exception..errcode is.. 10C 〇 !n catch blockl ... exception..errcode is.. 10Incatchblock2...exception..errcodeis..10.0D〇!ncatchblockl...exception..errcodeis..10.0Incatchblockl...exception..errcodeis..10I???ノ/尼;riiメ與'咱ノthrow10;...〃程序代碼《略)throw10.0;...〃程序代碼(略)catch(doublex)1,,.,cout?Incatchblockl...exception..errcodeis..?x?endl,catch(inti)A〇!ncatchblockl...exception..errcodeis..10.0B〇!ncatchblockl...exception..errcodeis..10.0Incatchblock2...exception..errcodeis..10CQIncatchblock2...exception..errcodeis..10D?系統(tǒng)異常其面向?qū)ο蟪绦蛟O(shè)計 本次考試共麥;題,第題下列描述中錯誤的是A@ 派生類繼承基類的所有數(shù)據(jù)成員B〇 派生類可以作為基類派生其他的子類C〇 派生類可以有多個基類拷貝枸造函數(shù)的定.義格式為:A〇 (英名〉::拷貝構(gòu)造函數(shù)new類名&引用名B@く類名》;:拷貝枸造函數(shù)cons1類名&引用名C〇(美名〉::拷貝枸造函數(shù)delete類名対I用名D〇 <類名〉::拷貝枸造函數(shù)copy類名対I用名下列關(guān)于多態(tài)性的描述,錯誤的是A〇 實現(xiàn)運行時多態(tài)性的機制稱為動態(tài)綁定B@ 運行時的多態(tài)性可通過模板和虛函數(shù)實現(xiàn)C〇 C++語言中的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性⑻面同對率程田設(shè)計 本次考試共23是,?19g下列不能作為類的成員的是〇A〇 自身類對象的指針B〇 自身類對象的引用C@ 自身類對象每個對象都包含一個指針,其值為A〇內(nèi)存中存放枸造函數(shù)的地址值B〇內(nèi)存中存放健表的地址值C〇內(nèi)存中存放函數(shù)的首地址D0內(nèi)存中存放數(shù)據(jù)的地址值一面向?qū)ο蟪绦蛟O(shè)計本次考試共ユ題,第魂以下關(guān)于枸造函數(shù)的說明中,哪個是錯誤的?A〇 構(gòu)造函數(shù)是ー種特殊的函數(shù),必須在類體內(nèi)進行定義B〇 構(gòu)造函數(shù)一般在定義對象時自劫被調(diào)用C〇 構(gòu)造函數(shù)不能有返回值D@ 構(gòu)造函數(shù)的名字可以隨便取穴尋洼鹽i韻查i3回面向?qū)ο蟪绦蛟O(shè)計本次考試共モ題,第価下面關(guān)于函數(shù)模板的表述中不正確的是( )。類模板本身在編譯過程中不會產(chǎn)生任何代碼B〇 類模板的成員函數(shù)都是模板函數(shù)C? 類模板只能有虛擬類型的參數(shù)D〇 用類模板定義一個對象時,實參不能省略下面關(guān)于基類和派生類的說法正確的是()A〇 基類的所有公有成員在派生類中仍然是公有的B〇 派生類可以訪問基類中的所有數(shù)據(jù)成員C〇 基類的實例對象可以賦值給派生類對象D@ 基類的所欲保護成員在派生類中仍然是保護的>面向?qū)ο蟪绦蛟O(shè)計本次考試共23題,第12題不是所有的函數(shù)都可以聲明為虛函數(shù),關(guān)于以下幾點限制中,哪個是錯誤的?A〇析枸函數(shù)可以為虛函數(shù)B〇只有類的成員函數(shù)オ可以定義為虛函數(shù)C〇 靜態(tài)成員函數(shù)不能為虛函數(shù)D@枸造函數(shù)可以是虛函數(shù)在創(chuàng)建派生類對象時,構(gòu)造函數(shù)的執(zhí)行順序是()A◎ 基類構(gòu)造函數(shù)、對象成員構(gòu)造函數(shù)、派生類本身的構(gòu)造函數(shù)B〇 對象成員構(gòu)造函數(shù)、基類構(gòu)造函數(shù)、派生類本身的構(gòu)造函數(shù)C〇 派生類本身的構(gòu)造函數(shù)、基類構(gòu)造函數(shù)、對象成員構(gòu)造函數(shù)D〇 基類構(gòu)造函數(shù)、派生類本身的構(gòu)造函數(shù)、對象成員構(gòu)造函數(shù)ド面關(guān)于this指針的說法不正確的是()A〇 對象的this指針是指向?qū)ο蟊旧淼腂? 對象的this指針其值是在構(gòu)造函數(shù)中被顯示初始化的C〇 對象的this指針是可以在類成員函數(shù)中直接被調(diào)用的D〇 對象的this指針可以通過其訪問類的私有數(shù)據(jù)成員的下面關(guān)于友元的說法不正確的是()A〇 友元破壞了類的封裝性,但提供了數(shù)據(jù)的共享性手段B〇 友元提供了在對象外訪問對象私有成員的手段C〇 友元可以是一般函數(shù),也可以是類中的成員D@ 類和類之間的友元關(guān)系是可以被繼承的ド面關(guān)于多態(tài)的說法不正確的是(〉A(chǔ)〇 多態(tài)是指向不同的對象發(fā)送統(tǒng)一消息可導(dǎo)致完全不同的行為的現(xiàn)象B⑥ 多態(tài)調(diào)用是指借助于指向?qū)ο蟮念愔羔樆蛞谜{(diào)用ー個純虛函數(shù)C〇 通過重載函數(shù)實現(xiàn)靜態(tài)多態(tài)D〇 通過虛函數(shù)用于實現(xiàn)動態(tài)多態(tài)文件以字節(jié)送行存取楝作,每個字節(jié)都オー個地址編班,用來標(biāo)志此字節(jié)在文件中所處的位置。首地址的編碼為A〇?I以下關(guān)于C++語言類的說法中正確的是A〇 C++語言的默認訪問權(quán)限是privateB? C++語言中的類定義,用戶一定要自己定義ー個構(gòu)造函數(shù)用于實例化類C〇 C++語言中的類不能夠嵌套定義D〇 C++語言中的成員函數(shù)的實現(xiàn)部分一定要寫在類定義外關(guān)于虛函數(shù)的描述中,正確的是()A〇 虛函數(shù)是一個靜態(tài)成員函數(shù)B0 派生類的虛函數(shù)與基類中對應(yīng)的虛函數(shù)具有相同的參數(shù)個數(shù)和類型C〇 虛函數(shù)即可以在函數(shù)說明時定義,也可以在函數(shù)實現(xiàn)時定義D〇 虛函數(shù)是ー個非成員函數(shù)判斷字符型變量否為大寫英文字母,應(yīng)使用表達式 A〇ch<=,A"IIch>=,Z9B〇ch>=,A'&chく='Z'C〇’く=chく='Z9D? ch>=,A'&ftch<=,Z9己知程序中已經(jīng)定義了函數(shù)tst,其原型是inttest(int,int,int);?則下列重載形式中正確的是A?doubletest(int,int,double);B〇chartest(int,int,int);C〇inttest(int,int,int=0);doubletest(int,int,int);ド面關(guān)于類的說法不正確的是()A〇 類中的成員函數(shù)可以在類體定義,也可以在類體外定義B〇 類是ー種用戶自定義的數(shù)據(jù)類型C〇 C++中的基本數(shù)據(jù)類型int是ー種特殊的類D@ 在類體外定義的成員不能訪問類體內(nèi)定義的私有成員下面關(guān)于類的構(gòu)造函數(shù)說法不正確的是《)A〇 類的構(gòu)造函數(shù)通常用于類的成員初始化B〇 類的構(gòu)造函數(shù)作為ー個函數(shù)是可以重載的C〇 類的構(gòu)造函數(shù)的參數(shù)是可以帶默認參數(shù)值的D0 類的構(gòu)造函數(shù)作為ー個函數(shù)是可以被直接調(diào)用的有如下函數(shù)模板聲明:templateくtypenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列對函數(shù)模板Max的調(diào)用中錯誤的是ー_A〇 Maxくdouble)(3.5,4)B@Max(3.5,4)C〇 Maxくdouble〉(3.5,4.5)じIUUIMJ 玄人在ノ,5.レI?1人弋?kKKこJQ9歩UQ關(guān)于文件的打開方式,錯誤的是?A〇 ios::out表示打開ー個文件以輸出內(nèi)容。B〇 ios::in表示打開一個文件以讀取內(nèi)容。C〇 ios::binary表示以二進制方式打開文件。D@ ios::txt表示以文本方式打開文件。下面關(guān)于派生類的描述不正確的是()A〇 派生類的成員名稱可以和基類的成員相同B〇 派生類的成員除了自己的成員外,還包含了基類的成員C@ 派生類的基類的成員的訪問權(quán)限在派生類中保持不變D〇 ー個派生類可以是另外一個派生類的基類A〇 通過靜態(tài)成員可以在多個對象之間共享數(shù)據(jù)B〇 靜態(tài)成員對所有的對象是共享的,因此在內(nèi)存中只占ー份空間C〇 靜態(tài)成員是被多個對象共享的,因此可以通過對象名訪問有以下類定義classClassTestpublic:ClassTest0{cout?l;}};則執(zhí)行語句ClassTesta,b[2],*p[2];后,程序的輸出結(jié)果是 A? 111B〇!1C〇!111る面向?qū)ο蟪绦蛟O(shè)計本次考試共題,第:題關(guān)于賦值兼容性原則,下面錯誤的是?A〇 派生類的對象,可以給父類的指針賦值。B〇 派生類的對象,可以給父類的引用賦值。C〇 派生類的對象,可以給父類的對象賦值。父類的對象,可以賦值給派生類的対象。A〇 通過靜態(tài)成員可以在多個對象之間共享數(shù)據(jù)B〇 靜態(tài)成員對所有的對象是共享的,因此在內(nèi)存中只占ー份空間C〇 靜態(tài)成員是被多個對象共享的,因此可以通過對象名訪問A〇 含有純虛函數(shù)的類一定是派生類B〇 純虛函數(shù)是未給出函數(shù)體定義的虛函數(shù)C〇 派生類必須實現(xiàn)基類的純虛函數(shù)D@ 純虛函數(shù)的聲明總是以"=0"結(jié)束的閱讀以下異常處理代碼:#include<iostream>usingnamespacestd;intmainO{...〃程序代碼(略)try{...//程序代碼(略)throw10;...〃程序代碼(略)throw10.0;...〃程序代碼(略)}A@Incatchblock2...exception..noerrcodeB〇!ncatchblockl...exception..errcodeis..10C〇!ncatchblockl...exception..errcodeis..10.0閱讀以下異常處理代碼:#include<iostream>usingnamespacestd;intmainO{...〃程序代碼(略)try{...//程序代碼(略)throw10;...〃程序代碼(略)throw10.0;...〃程序代碼(略)}A@Incatchblock2...exception..noerrcodeB〇!ncatchblockl...exception..errcodeis..10C〇!ncatchblockl...exception..errcodeis..10.0以下關(guān)于友元的說明中,哪個是錯誤的?A〇友元關(guān)系是單向的:若類A是類B的友元,則類B不一定是類A的友元B〇 友元函敷和友元類統(tǒng)林為友元C〇 友元關(guān)系不能被繼承友元具有傳遞性:若類A是類B的友元,類B又是類C的友元,則類A一定是類C的友元A@ 用delete將會釋放掉指定的對象的所有資源,因此程序不會去調(diào)用對象的析構(gòu)函數(shù)B〇 通常用new運算符返回一個指向?qū)ο蟮闹羔?用delete釋放掉C〇 動態(tài)建立的對象為無名對象,但可以訪問D〇 動態(tài)建立的對象所占的空間在程序結(jié)束時不會被自動釋放掉關(guān)于對象槪念的描述中,說法錯誤的是〇A◎ 對象就是C語言中的結(jié)構(gòu)變量B〇 對象是類的ー個變量C〇 對象代表著正在創(chuàng)建的系統(tǒng)中的ー個實體對象之間的信息傳遞是通過消息進行的在公有派生的情況下,派生類中定義的成員函數(shù)只能訪問原基類的 A? 公有成員和保護成員B〇 私有成員和保護成員C〇 公有成員和私有成員D〇私有成員、保護成員和公有成員voidfun2O(}};classB:publicA{public:voidfunl(){coutくく“classBfunl*?endl;1virtualvoidfun2(){cout?,classBfun2,?endl;)};下面說法正確的是〇A◎B::funl。是虛函數(shù)A::fun2()不是虛函數(shù)B〇ん:ぜし012(萬的::れ?111〇都不是虛函數(shù)C〇A::fun2()和B::funl。都是虛函數(shù)D〇 B::funlO不是虛函數(shù)A::fun2()是虛函數(shù)對類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是A〇 構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載B@ 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載C〇 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載D〇 構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載假設(shè)ClassY:publicX,即類Y是類X的派生類,則說明一個Y類的對象時和刪除Y類對象時,調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序分別為()A〇Y,X;Y,XB〇Y,XjX,YC?X,Y;Y,XD〇X,Y;X,Y對于下面定義的類MyClass,在函數(shù)f〇中將對象成員n的值修改為50的語句應(yīng)該是 1classMyClass(public:MyClass(intx){n=x;}voidSetNuadntnl){n=nl;}private:intn;}intf0{MyClass*ptr=newMyClass(45);)A〇MyClass(50)B〇SetNim(50)C〇ptr->n=50D@ptr->SetNum(50)關(guān)于C++的特點下列說法不正確的是 A〇C++是程序員和軟件開發(fā)者在實踐中創(chuàng)造的B〇C++是ー種面向?qū)ο蟮某绦蛟O(shè)計語言C@C++是ー種低級語言D〇C++是以C語言為基礎(chǔ)逐漸發(fā)展演變而成的通過下述哪ー項調(diào)用虛函數(shù)時,采用動態(tài)聯(lián)編A〇派生類名B〇對象名C〇成員名限定下列重載函數(shù)中,正確的是( )。A〇floatfun(inta,floatb)與intfundntb,floata)B?voidfun(inta,floatb)與voidfun(floatc,intd)C〇voidfun(inta,floatb)與voidfundntc,floatd)D〇intfundnta,floatb)與floatfun(inta,floatb)ー個類的友元函數(shù)能夠通過成員操作符訪問該類的 A◎公有成員、保護成員、私有成員B〇保護成員C〇公有成員D〇私有成員面向?qū)ο蟪绦蛟O(shè)計思想的主要特征中不包括A〇封裝性和信息隱藏B〇多態(tài)性C◎功能分解,逐步求精D〇繼承性下面關(guān)于類的析構(gòu)函數(shù)說法正確的是()A@類的析構(gòu)函數(shù)不是用來刪除對象的B〇類的析構(gòu)函數(shù)作為ー個函數(shù)是可以重載的C〇類的析構(gòu)函數(shù)作為一個函數(shù)是可以帶參數(shù)的類的析構(gòu)函數(shù)作為一個函數(shù)是可以直接被調(diào)用的有如下函數(shù)模板聲明:templateくtypenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列對函數(shù)模板Max的調(diào)用中錯誤的是 コ大學(xué)計算機課程考試.一X回答正確ヾノ你的得分:2|確定(Y) |幫助(H)A⑥Max(3.5,4)B〇Max(3.5,4.5)C〇Max<double>(3.5,4.5)D〇Max<double>(3.5,4)下列有關(guān)繼承和派生的敘述中,正確的是()A〇基類的析構(gòu)函數(shù)和虛函數(shù)都不能夠被繼承,需要在派生類中重新實現(xiàn)B〇多繼承的虛基類不能夠?qū)嵗疌?如果基類沒有默認構(gòu)造函數(shù),派生類就應(yīng)當(dāng)聲明帶形參的構(gòu)造函數(shù)D〇派生類不能訪問通過私有繼承的基類的保護成員運算符重載是通過什么實現(xiàn)的?A〇文件B〇相針C@函數(shù)以下關(guān)于C++語言類的說法中正確的是ュ大學(xué)計算機課程考試ー.X,ワゝ回答正確ヾノ你的得分:2確定(丫)|辟助(H)A〇C++語言的默認訪問權(quán)限是privateB〇C++語言中的類不能夠嵌套定義C〇C++語言中的成員函數(shù)的實現(xiàn)部分一定要寫在類定義外D◎C++語言中的類定義,用戶一定要自己定義ー個構(gòu)造函數(shù)用于實例化類對基類和派生類的關(guān)系描述中,錯誤的是。A?基類繼承了派生類的屬性B〇派生類是基類的具體化C〇派生類是基類定義的延續(xù)派生類是基類的特殊化關(guān)于this指針的說明不正確的是A〇不能在程序中修改this指針B?this指針可以被賦值C〇靜態(tài)成員函數(shù)中沒有this指針D〇this指針可以給其他指針賦值,但不能修改this指針B為基類,D是B的派生類,現(xiàn)有B對象實例bl和D對象實例dl,下面說法正確的是〇。A 〇對象之間不能相互賦值B @ bl=dl;C 〇 dl=bl;D 〇 bl=dl;dl=bl;所謂純虛函數(shù)是揩只定義了函數(shù)的ア明部分,而沒あ更義函數(shù)的具體實現(xiàn)。以下選項中,哪個定義了正確的純虔函數(shù)?A 〇 class A{ public; virtualcharFun(););B 〇 class A{ public; charfun0=¢;);C @ class A{ public; virtualcharfun。?0;};D 〇 class A{ private:virtualcharfun0=0;);下面關(guān)于友元的說法不正確的是()A〇友元破壞了類的封裝性,但提供了數(shù)據(jù)的共享性手段B〇友元可以是一般函數(shù),也可以是類中的成員C@類和類之間的友元關(guān)系是可以被繼承的D〇友元提供了在對象外訪問對象私有成員的手段異常處理中,將受保護的語句放在〇語句塊中。A〇以上都可以B〇throwC@trycatch有如下程序:#include<iostream>usingnamespacestd;classSample{public:Sample(){}“Sample。{coutくぐ*';}1;i

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論