c上級選擇題不看必掛_第1頁
c上級選擇題不看必掛_第2頁
c上級選擇題不看必掛_第3頁
c上級選擇題不看必掛_第4頁
免費預覽已結束,剩余131頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

有如下程序:執(zhí)行后的輸出結果應該是:#includeくiostream.h>classA{public:A(){coutくく"A";)卜classC:publicA{public:C(){cout?*C";)卜A?ACB〇CC〇AD〇CA下列程序最后一行,劃線處應填入的內容是()classTest(public:voidprint(){cout?data?endl;}voidsetData(doubled){data=d;}staticintcount;private:doubledata;1;count=0;〃靜態(tài)數據成員的初始化A〇staticintTest::B〇staticintC?intTest::關于靜態(tài)數據成員說法錯誤的是A〇 在使用之前必需對靜態(tài)數據成員進行初始化B〇 靜態(tài)數據成員不單獨屬于任何ー個對象,是屬于整個類的C〇 靜態(tài)數據成員的初始化時前面不加static關鍵字D@ 只有靜態(tài)的成員函數才能改變靜態(tài)數據成員的值下列關于派生類的描述中錯誤的是 A〇 派生類的缺省繼承方式是privateB〇 派生類至少有一個基類C〇 ー個派生類可以作為另ー個派生類的基類D@ 派生類只繼承了基類的公有成員和保護成員以下關于類定義說明選項中,哪個是錯誤的?A〇 類的成員函數對該類的每個對象只有一個拷貝B〇 類的每個對象都可以共享靜態(tài)變量C? 類中定義的每個數據成員對該類的每個對象共享一個拷貝D〇 每個成員函數都隱含著ー個常量指針類型的形參,即this指針關于模板函數,下面正確的是?A〇 模板函數實際上,根本沒有用處。B〇 模板函數是Java語言特有的。C@ 模板函數是可以重載的。D〇 模板函數的匹配,不是由編譯器進行匹配,而是運行階段動態(tài)決定。以下模板定義:template<classT>Tfun(TX,Ty){returnx+y;}ド面對fun函數調用錯誤的是()。A〇fun<>(2,3);B?fun¢2,3.1);C〇fun<double>(2,3.1);D〇fun(2,3);當使用。fstream流類定義ー個流對象并打開ー個磁盤文件時,文件的隱含打開方式為.A?ios::outB〇 ios::binaryC〇ios::in|ios::out假定一個類的構造函數為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對于通過公有繼承定義的派生類,若其成員函數可以直接訪問基類的某個成員,說明該基類成員的訪問權限是 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題若已經聲明了函數原型、。idfun(inta,doubleb=0.0);",則下列重載函數聲明中正確的是 -A〇voidfun(inta=90,doubleb=0.0);B〇boolfundnta,doubleb=0.0);C@voidfun(doublea,intE);D〇intfun(inta,doubleB);用于設置輸出寬度的操作符是?A〇sethB〇setwidthC@setwD〇setheight下列程序的執(zhí)行結果是:#include<iostream>usingnamespacestd;classA{public:A(){coutくぐA";}};classB(public:BO{coutくく"B";});classC:publicA1A 〇 CBAB 〇 BAC3 〇 ACBD ? ABCc??語言是當今世界功能最強大、應用餐廣泛的程序設計語言之一,它是在原有c語言的基礎上發(fā)屣起來的?與:語言相比増加了類的微含,類是T対某的統一描建體.奧是以下?個毯項的鰭合體?函敬和對象結構與共用下面關于常對象的說法不正確的是(A〇 一個對象被定義為常對象后,通過對象名是不能修改其成員值的B〇 ー個對象被定義為常對象后,不能調用該對象的非const成員C〇 ー個對象被定義為常對象時,必須設置其初始值ー個對象被定義為常對象后,對應類定義中的非常數據成員是不能通過常對象訪問的以下關于類定義說明選項中,哪個是錯誤的?A〇每個成員函數都隱含著ー個常量指針類型的形參,即this指針B〇僕?每不ヌ寸豪新T以其拿諳若交董C〇類的成員函數對該類的每個對象只有一個拷貝D?類中定義的每個數據成員對該類的每個對象共享一個拷貝關于抽象類下面說法正確的是A〇派生類不能成為抽象類B〇眄豪麗苛以祓賣就価C〇抽象類就是其中有函數定義但沒有實現的類D@抽象類的子類必須實現父類中的純虛函數下列關于多態(tài)性的描述,錯誤的是0。A〇實現運行時多態(tài)的機制叫做動態(tài)綁定B〇編譯時多態(tài)通過函數重載實現C@運行時多態(tài)通過模板實現D〇C++語言的多態(tài)性分為編譯時多態(tài)性和運行時多態(tài)性下面關于多態(tài)的說法不正確的是()A〇通過虛函數用于實現動態(tài)多態(tài)B〇多態(tài)是指向不同的對象發(fā)送統ー消息可導致完全不同的行為的現象:〇通過重載函數實現靜態(tài)多態(tài)D@多態(tài)調用是指借助于指向對象的類指針或引用調用ー個純虛函數關于抽象類,下列表述正確的是A@抽象類不能用來定義對象B〇派生類必須實現作為基類的抽象類中的純虛函數C〇派生類不可能成為抽象類D〇抽象類的成員函數至少有一個沒有實現完成5a完成5aヨ花権式QSTDW。下羞,」」」a-jioo%▼對于下面定義的類MyClass,在函數f〇中將對象成員n的值修改為50的語句應該是 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)如下模板函數的定義:template<typenameTl,intal,inta2>T1sum(Tla3){returnal+a2+a3;}則以下調用正確的是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函數調用錯誤的是()。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關于異常和C++提供的異常處理機制。不正確的說法是A〇ー個try可以有多個catchB〇異??梢杂胏atch捕獲處理C〇異??梢允菍ο?也可以是普通函數D@若程序員預見到程序的異常,則一定可以通過修改程序代碼來避免異常出現下列關于多態(tài)性的描述,錯誤的是A@運行時的多態(tài)性可通過模板和虛函數實現B〇編譯時的多態(tài)性可通過函數重載實現C〇C++語言中的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性D〇實現運行時多態(tài)性的機制稱為動態(tài)綁定關于8nst關鍵字說法錯誤的是A 〇const成員函數不能修改類數據成員B 〇const對象不能被修改C〇(const關鍵字可以修飾對象和成員函數D?const可以用于說明類下列程序最后一行,劃殘?zhí)帒钊氲膬热菔牵ǎ?。classTestpublic:voidprint(){cout?data?endl;}voidsetData(doubled){data=d;}staticintcount;private:doubledata;};count=0;〃靜態(tài)數據成員的初始化ト〇staticintTest::,〇staticint:@intTest::)〇int通過下述哪ー項調用虛函數時,采用動態(tài)聯編A〇派生類名B〇對象名C〇成員名限定有如下模板定義:templateくclassF>Tfun(Tx,Ty){returnx*x+y*y;)在下列對fun的調用中,錯誤的是\ ⑥ 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函數體內聲明的靜態(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ー語言是當今世界功能最強大、應用最廣泛的程序設計語言之一。它是在原有C語言的基礎上發(fā)展起來的,與C語言相比増加了類的槪念。類是一組對覆的統一描述體。類是以下哪個選項的結合體?A〇數據和對象B〇函數和對象C〇結構與共用F列描述中錯誤的是A〇派生類不能繼承一些函數成員B@派生類繼承基類的所有數據成員C〇派生類可以有多個基類派生類可以作為基類派生其他的子類在ー個類體的下列聲明中,正確的純虛由數聲明是0 以下哪個基類中的成員函數表示純虛函數?A〇virtualintvf(int);A〇virtualvoidvf(=0)B?virtualvoidvf()=0;B〇virtualvoidvf(int)二0virtualvoidvf(int){}C〇virtualvoidyf(int){}D0voidvf(int)=0;D@voidvf(int)=0以下關于類的定義的說明中,哪條說明是錯誤的?A〇類中成員的類型可以是任意類型,但當類A繼承類B的成員,而類B又在類A的后面時,需要先聲明類BB@類中定義的成員必須進行初始化C〇類中的成員不允許使用存儲類型關鍵字D〇類中任意數據成員或成員函數都可以被類中成員函數調用下面關于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ī)則描述中,哪個是錯誤的?A〇捕捉遵循就近原則,即執(zhí)行流程首先執(zhí)行離異常最近的catch語句B〇當catch語句的參數類型使用符號“…”時,表示可以捕捉任意類型的異常C〇當需要捕捉的類型過多又不能夠ーー設置時,可使用通配符“…”予以替代D?catch語句用來捕捉異常,ー個catch語句可以捕捉多種類型的異常C++語言對C語言做了很多改進,C++語言相對于C語言的最根本的變化是()。A〇規(guī)定函數說明符必須用原型B〇增加了一些新的運算符C?引入了類和對象的概念D〇允許函數重載,并允許設置缺省參數每個類( )構造函數。A@可以有多個B〇只能有缺省的無參C〇只能有兩個D〇只能有一個ー個類可以同時繼承多個類,稱為多維承。下列關于多繼承和虛基類的表述中,錯誤的是A〇多繼承時有可能出現對基類成員訪問的二義性問題B〇每個派生類的構造函數都要為虛基類構造函數提供實參C@使用虛基類可以解決二義性問題并實現運行時的多態(tài)性D〇建立最遠派生類對象時,虛基類的構造函數會首先被調用下列說法中錯誤的是 A〇私有繼承時基類中的public成員在派生類中是private的B〇公有繼承時基類中的public成員在派生類中仍是public的C〇保護繼承時基類中的public成員在派生類中附protected的D@公有繼承時基類中的private成員在派生類中仍是private的基類的公有成員和保護成員以私有方式繼承時,A〇其派生類所繼承的成員作為其公有成員和保護成員B〇其派生類所繼承的成員作為其保護成員和私有成員C@其派生類所繼承的成員作為其私有成員D〇其派生類所繼承的成員作為其保護成員國面向對象程序設計本次考試共及題,第1題下面關于派生類的描述中錯誤的是( )。C?派生類繼承了基類中的公有成員和保護成員D〇ー個派生類可以作為另ー個派生類的基類ixiti=O;voidfunO{{staticinti=l;std::coutくくi++?',';)std::coutくくiくぐ,';}intmain。{fun〇;fun0;return0;)程序執(zhí)行后的輸出結果是A:1,2,1,2,B:1,2,2,3,C:2,0,3,0,D:1,0,2,0,答案:DintFunc(int,int)不可與下列哪個函數構成重載A@doubleFuncdnt,int)B〇intFunc(int,int,int)C〇doubleFunc(double,double)D〇doubleFunc(int,int,double)基類的公有成員和保護成員以私有方式繼承時,A〇其派生類所繼承的成員作為其保護成員和私有成員B?其派生類所繼承的成員作為其私有成員C〇其派生類所繼承的成員作為其公有成員和保護成員D〇其派生類所繼承的成員作為其保護成員決定C++語言中函數的返回值類型的是〇A〇調用該函數時系統隨機產生的類型B〇return語句中的表達式類型C〇調用該函數時的主調用函數類型D0在定義該函數時所指定的數據類型下列運算符中哪些是不能夠被重載的?A 〇 sizeof,B 〇 sizeof,C 0.,??,D 0 ++,一一?new,delete,十,一new,delete,++,一ー〉*,::,?:new,delete,==下列關于多態(tài)性的描述,錯誤的是A〇實現運行時多態(tài)性的機制稱為動態(tài)綁定B〇編譯時的多態(tài)性可通過函數重載實現C@運行時的多態(tài)性可通過模板和虛函數實現D〇C++語言中的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性下面關于常對象的說法不正確的是()A〇ー個對象被定義為常對象后,通過對象名是不能修改其成員值的B@ー個對象被定義為常對象后,對應類定義中的非常數據成員是不能通過常對象訪問的C〇一個對象被定義為常對象后,不能調用該對象的非const成員D〇ー個對象被定義為常對象時,必須設置其初始值假定已定義浮點數型變量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ī)則描述中,哪個是錯誤的?A〇捕捉遵循就近原則,即執(zhí)行流程首先執(zhí)行離異常最近的catch語句B〇當catch語句的參數類型使用符號“…”時,表示可以捕捉任意類型的異常C〇當需要捕捉的類型過多又不能夠ーー設置時,可使用通配符“…”予以替代D〇catch語句用來捕捉異常,ー個catch語句可以捕捉多種類型的異常關于抽象類下面說法正確的是A@抽象類的子類必須實現父類中的純虛函數B〇抽象類是可以被實例化的C〇派生類不能成為抽象類D〇抽象類就是其中有函數定義但沒有實現的類異常處理中,將受保護的語句放在()語句塊中。ョ大學計算機課程考試ー.X?ハ回答正確ヾノ你的得分:2豊定(Y)」國助田)A◎tryB〇throwC〇catchD〇以上都可以下列語句中,正確的是 ョ大學計算機課程考試.一X回答正確ヾノ你的得分,2確定(Y)|幫助(H)A〇charayStrlng=<Hello-Iorlcll*;B〇charByString[ll]=*Hello-forldlr;C〇charayString[12]=*Hello-Iorld!<;D?char?MyStrlng=*Hello-forldl*;以下關于拈象類的描述中,哪個是錯誤的?A〇抽象類的主要作用是為派生類提供ー個基本框架和一個公共的對外接口B〇拙象類不同于一般類,不能通過抽象類定義它的對象3@包含虛函數的類為抽象類D〇抽氟類的派生類申如果對其成員國數(虛函數)沒有重新定義,則該類仍然是拈象類以下關于運算苻重載的描述中,哪個是正確的?A〇運算符重載時,原運算苻操作數的個數可以與重載運算符操作數的個數不同B〇運算苻重載時,操作數的數據類型不一定是用戶直定義的數據類型Ce運算苻重載時,該運算符的優(yōu)先級和結合性不変D〇重載運算苻的功能不一定和原來運算苻的功能相似對于下面的類定義,如果要為其添加一個析構函數,對于析構函數定義正確的是 .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ー所謂數據封裝就是將一組數據和與這組數據有關操作組裝在ー起,形成一個實體,這實體一也就是《A 0 類B 〇 函數體c 〇 ヌ寸象D〇數據塊下面關于運算符重載中正確的是《A〇通過運算符重載可以定義C++中沒有的運算符B〇C++的所有運算符都可以重載C@運算符重載時,該運算符的優(yōu)先級和結合性不變D〇運算符重載函數只能是成員函數)?>?? ????? ??、?*??、一-e??不是所有的國數都可以ア明為虔函數,關于以下幾點限制中,哪個是錯送的?A〇析枸函數可以為虛函數B〇只有矣的成員函數オ可以定義為虛函數C〇請態(tài)成員函數不能為虛函數D@枸遣函數可以是虛函數關于this指針使用說法正確的是0A〇保證基類私有成員在子類中可以被訪問。B〇保證基類保護成員在子類中可以被訪問。C〇保證基類公有成員在子類中可以被訪問。D?保證每個對象擁有自己的數據成員,但共享處理這些數據的代碼以下關于運算符重載的描述中,哪個是正確的?A〇運算符重載時,原運算苻操作數的個數可以與重載運算符操作數的個數不同B〇運算符重載時,操作數的數據類型不一定是用戶自定義的數據類型C@運算苻重載時,該運算符的優(yōu)先級和結合性不變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++設置虛基類的目的是A〇 提咼運行效率B〇 簡化程序>UUinj^第住療DCFT 4次不記?超,果】網已知程序中己經定義了函數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);關于動あ存儲分配,下列說法正確的是A? 動態(tài)分配的內存空間也可以被初始化B〇 nu和delet。是C++語言中專門用于動態(tài)內存分配和移放的函數C〇 當系統內存不夠時,會自動回收不再使用的內存單元?因此程序中不必用delete移放內存空間D〇 當動態(tài)分配內存失敗時,系統會立刻崩潰,因此一定要慎用nu以下關于C++語言類的說法中正確的是A? C++語言中的類定義,用戶一定要自己定義ー個構造函數用于實例化類B〇 C++語言的默認訪問權限是privateC〇 C++語言中的成員函數的實現部分一定要寫在類定義外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?系統異常其面向對象程序設計 本次考試共麥;題,第題下列描述中錯誤的是A@ 派生類繼承基類的所有數據成員B〇 派生類可以作為基類派生其他的子類C〇 派生類可以有多個基類拷貝枸造函數的定.義格式為:A〇 (英名〉::拷貝構造函數new類名&引用名B@く類名》;:拷貝枸造函數cons1類名&引用名C〇(美名〉::拷貝枸造函數delete類名対I用名D〇 <類名〉::拷貝枸造函數copy類名対I用名下列關于多態(tài)性的描述,錯誤的是A〇 實現運行時多態(tài)性的機制稱為動態(tài)綁定B@ 運行時的多態(tài)性可通過模板和虛函數實現C〇 C++語言中的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性⑻面同對率程田設計 本次考試共23是,?19g下列不能作為類的成員的是〇A〇 自身類對象的指針B〇 自身類對象的引用C@ 自身類對象每個對象都包含一個指針,其值為A〇內存中存放枸造函數的地址值B〇內存中存放健表的地址值C〇內存中存放函數的首地址D0內存中存放數據的地址值一面向對象程序設計本次考試共ユ題,第魂以下關于枸造函數的說明中,哪個是錯誤的?A〇 構造函數是ー種特殊的函數,必須在類體內進行定義B〇 構造函數一般在定義對象時自劫被調用C〇 構造函數不能有返回值D@ 構造函數的名字可以隨便取穴尋洼鹽i韻查i3回面向對象程序設計本次考試共モ題,第価下面關于函數模板的表述中不正確的是( )。類模板本身在編譯過程中不會產生任何代碼B〇 類模板的成員函數都是模板函數C? 類模板只能有虛擬類型的參數D〇 用類模板定義一個對象時,實參不能省略下面關于基類和派生類的說法正確的是()A〇 基類的所有公有成員在派生類中仍然是公有的B〇 派生類可以訪問基類中的所有數據成員C〇 基類的實例對象可以賦值給派生類對象D@ 基類的所欲保護成員在派生類中仍然是保護的>面向對象程序設計本次考試共23題,第12題不是所有的函數都可以聲明為虛函數,關于以下幾點限制中,哪個是錯誤的?A〇析枸函數可以為虛函數B〇只有類的成員函數オ可以定義為虛函數C〇 靜態(tài)成員函數不能為虛函數D@枸造函數可以是虛函數在創(chuàng)建派生類對象時,構造函數的執(zhí)行順序是()A◎ 基類構造函數、對象成員構造函數、派生類本身的構造函數B〇 對象成員構造函數、基類構造函數、派生類本身的構造函數C〇 派生類本身的構造函數、基類構造函數、對象成員構造函數D〇 基類構造函數、派生類本身的構造函數、對象成員構造函數ド面關于this指針的說法不正確的是()A〇 對象的this指針是指向對象本身的B? 對象的this指針其值是在構造函數中被顯示初始化的C〇 對象的this指針是可以在類成員函數中直接被調用的D〇 對象的this指針可以通過其訪問類的私有數據成員的下面關于友元的說法不正確的是()A〇 友元破壞了類的封裝性,但提供了數據的共享性手段B〇 友元提供了在對象外訪問對象私有成員的手段C〇 友元可以是一般函數,也可以是類中的成員D@ 類和類之間的友元關系是可以被繼承的ド面關于多態(tài)的說法不正確的是(〉A〇 多態(tài)是指向不同的對象發(fā)送統一消息可導致完全不同的行為的現象B⑥ 多態(tài)調用是指借助于指向對象的類指針或引用調用ー個純虛函數C〇 通過重載函數實現靜態(tài)多態(tài)D〇 通過虛函數用于實現動態(tài)多態(tài)文件以字節(jié)送行存取楝作,每個字節(jié)都オー個地址編班,用來標志此字節(jié)在文件中所處的位置。首地址的編碼為A〇?I以下關于C++語言類的說法中正確的是A〇 C++語言的默認訪問權限是privateB? C++語言中的類定義,用戶一定要自己定義ー個構造函數用于實例化類C〇 C++語言中的類不能夠嵌套定義D〇 C++語言中的成員函數的實現部分一定要寫在類定義外關于虛函數的描述中,正確的是()A〇 虛函數是一個靜態(tài)成員函數B0 派生類的虛函數與基類中對應的虛函數具有相同的參數個數和類型C〇 虛函數即可以在函數說明時定義,也可以在函數實現時定義D〇 虛函數是ー個非成員函數判斷字符型變量否為大寫英文字母,應使用表達式 A〇ch<=,A"IIch>=,Z9B〇ch>=,A'&chく='Z'C〇’く=chく='Z9D? ch>=,A'&ftch<=,Z9己知程序中已經定義了函數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);ド面關于類的說法不正確的是()A〇 類中的成員函數可以在類體定義,也可以在類體外定義B〇 類是ー種用戶自定義的數據類型C〇 C++中的基本數據類型int是ー種特殊的類D@ 在類體外定義的成員不能訪問類體內定義的私有成員下面關于類的構造函數說法不正確的是《)A〇 類的構造函數通常用于類的成員初始化B〇 類的構造函數作為ー個函數是可以重載的C〇 類的構造函數的參數是可以帶默認參數值的D0 類的構造函數作為ー個函數是可以被直接調用的有如下函數模板聲明:templateくtypenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列對函數模板Max的調用中錯誤的是ー_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關于文件的打開方式,錯誤的是?A〇 ios::out表示打開ー個文件以輸出內容。B〇 ios::in表示打開一個文件以讀取內容。C〇 ios::binary表示以二進制方式打開文件。D@ ios::txt表示以文本方式打開文件。下面關于派生類的描述不正確的是()A〇 派生類的成員名稱可以和基類的成員相同B〇 派生類的成員除了自己的成員外,還包含了基類的成員C@ 派生類的基類的成員的訪問權限在派生類中保持不變D〇 ー個派生類可以是另外一個派生類的基類A〇 通過靜態(tài)成員可以在多個對象之間共享數據B〇 靜態(tài)成員對所有的對象是共享的,因此在內存中只占ー份空間C〇 靜態(tài)成員是被多個對象共享的,因此可以通過對象名訪問有以下類定義classClassTestpublic:ClassTest0{cout?l;}};則執(zhí)行語句ClassTesta,b[2],*p[2];后,程序的輸出結果是 A? 111B〇!1C〇!111る面向對象程序設計本次考試共題,第:題關于賦值兼容性原則,下面錯誤的是?A〇 派生類的對象,可以給父類的指針賦值。B〇 派生類的對象,可以給父類的引用賦值。C〇 派生類的對象,可以給父類的對象賦值。父類的對象,可以賦值給派生類的対象。A〇 通過靜態(tài)成員可以在多個對象之間共享數據B〇 靜態(tài)成員對所有的對象是共享的,因此在內存中只占ー份空間C〇 靜態(tài)成員是被多個對象共享的,因此可以通過對象名訪問A〇 含有純虛函數的類一定是派生類B〇 純虛函數是未給出函數體定義的虛函數C〇 派生類必須實現基類的純虛函數D@ 純虛函數的聲明總是以"=0"結束的閱讀以下異常處理代碼:#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以下關于友元的說明中,哪個是錯誤的?A〇友元關系是單向的:若類A是類B的友元,則類B不一定是類A的友元B〇 友元函敷和友元類統林為友元C〇 友元關系不能被繼承友元具有傳遞性:若類A是類B的友元,類B又是類C的友元,則類A一定是類C的友元A@ 用delete將會釋放掉指定的對象的所有資源,因此程序不會去調用對象的析構函數B〇 通常用new運算符返回一個指向對象的指針,用delete釋放掉C〇 動態(tài)建立的對象為無名對象,但可以訪問D〇 動態(tài)建立的對象所占的空間在程序結束時不會被自動釋放掉關于對象槪念的描述中,說法錯誤的是〇A◎ 對象就是C語言中的結構變量B〇 對象是類的ー個變量C〇 對象代表著正在創(chuàng)建的系統中的ー個實體對象之間的信息傳遞是通過消息進行的在公有派生的情況下,派生類中定義的成員函數只能訪問原基類的 A? 公有成員和保護成員B〇 私有成員和保護成員C〇 公有成員和私有成員D〇私有成員、保護成員和公有成員voidfun2O(}};classB:publicA{public:voidfunl(){coutくく“classBfunl*?endl;1virtualvoidfun2(){cout?,classBfun2,?endl;)};下面說法正確的是〇A◎B::funl。是虛函數A::fun2()不是虛函數B〇ん:ぜし012(萬的::れ?111〇都不是虛函數C〇A::fun2()和B::funl。都是虛函數D〇 B::funlO不是虛函數A::fun2()是虛函數對類的構造函數和析構函數描述正確的是A〇 構造函數不能重載,析構函數可以重載B@ 構造函數可以重載,析構函數不能重載C〇 構造函數可以重載,析構函數也可以重載D〇 構造函數不能重載,析構函數也不能重載假設ClassY:publicX,即類Y是類X的派生類,則說明一個Y類的對象時和刪除Y類對象時,調用構造函數和析構函數的次序分別為()A〇Y,X;Y,XB〇Y,XjX,YC?X,Y;Y,XD〇X,Y;X,Y對于下面定義的類MyClass,在函數f〇中將對象成員n的值修改為50的語句應該是 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)關于C++的特點下列說法不正確的是 A〇C++是程序員和軟件開發(fā)者在實踐中創(chuàng)造的B〇C++是ー種面向對象的程序設計語言C@C++是ー種低級語言D〇C++是以C語言為基礎逐漸發(fā)展演變而成的通過下述哪ー項調用虛函數時,采用動態(tài)聯編A〇派生類名B〇對象名C〇成員名限定下列重載函數中,正確的是( )。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)ー個類的友元函數能夠通過成員操作符訪問該類的 A◎公有成員、保護成員、私有成員B〇保護成員C〇公有成員D〇私有成員面向對象程序設計思想的主要特征中不包括A〇封裝性和信息隱藏B〇多態(tài)性C◎功能分解,逐步求精D〇繼承性下面關于類的析構函數說法正確的是()A@類的析構函數不是用來刪除對象的B〇類的析構函數作為ー個函數是可以重載的C〇類的析構函數作為一個函數是可以帶參數的類的析構函數作為一個函數是可以直接被調用的有如下函數模板聲明:templateくtypenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列對函數模板Max的調用中錯誤的是 コ大學計算機課程考試.一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)下列有關繼承和派生的敘述中,正確的是()A〇基類的析構函數和虛函數都不能夠被繼承,需要在派生類中重新實現B〇多繼承的虛基類不能夠實例化C?如果基類沒有默認構造函數,派生類就應當聲明帶形參的構造函數D〇派生類不能訪問通過私有繼承的基類的保護成員運算符重載是通過什么實現的?A〇文件B〇相針C@函數以下關于C++語言類的說法中正確的是ュ大學計算機課程考試ー.X,ワゝ回答正確ヾノ你的得分:2確定(丫)|辟助(H)A〇C++語言的默認訪問權限是privateB〇C++語言中的類不能夠嵌套定義C〇C++語言中的成員函數的實現部分一定要寫在類定義外D◎C++語言中的類定義,用戶一定要自己定義ー個構造函數用于實例化類對基類和派生類的關系描述中,錯誤的是。A?基類繼承了派生類的屬性B〇派生類是基類的具體化C〇派生類是基類定義的延續(xù)派生類是基類的特殊化關于this指針的說明不正確的是A〇不能在程序中修改this指針B?this指針可以被賦值C〇靜態(tài)成員函數中沒有this指針D〇this指針可以給其他指針賦值,但不能修改this指針B為基類,D是B的派生類,現有B對象實例bl和D對象實例dl,下面說法正確的是〇。A 〇對象之間不能相互賦值B @ bl=dl;C 〇 dl=bl;D 〇 bl=dl;dl=bl;所謂純虛函數是揩只定義了函數的ア明部分,而沒あ更義函數的具體實現。以下選項中,哪個定義了正確的純虔函數?A 〇 class A{ public; virtualcharFun(););B 〇 class A{ public; charfun0=¢;);C @ class A{ public; virtualcharfun。?0;};D 〇 class A{ private:virtualcharfun0=0;);下面關于友元的說法不正確的是()A〇友元破壞了類的封裝性,但提供了數據的共享性手段B〇友元可以是一般函數,也可以是類中的成員C@類和類之間的友元關系是可以被繼承的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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論