第 1 頁:選擇題 |
第 5 頁:參考答案 |
21.有如下程序:
#included
usingnamespacestd;
voidfl(int&X,int&y){intz=x;x=y;y=z;)voidf2(intX,inty){intz=x;x=y;y=z;}intmain( ){
intx=10,y=26;
f1(X,y);
f2(x,y);
cout } 運(yùn)行時的輸出結(jié)果是( )。 A. 10 B.16 C.26 D.36 22.有如下程序: #include usingnamespacestd; classXA{ inta; public: staticintb; XA(intaa):a(aa){b++;} ~XA( ){} intget( ){returna;} }; intXA::b=0 intmain( ){ XAd1(1),d2(3); cout } 運(yùn)行時的輸出結(jié)果是( )。 A.5 B.6 C.7 D.8 23.有如下程序: #include usingnamespacestd: classPoint{ intx,y; public: Point(intx1=0,inty1=0)):X(X1),y(y1){} intget( ){returnx+y;) }; classCircle{ Pointcenter} intradius; public: Circle(intCX,intcy,intr):center(cx,cy),radius(r) {} intget( ){returncenter.get( )+radius;} }; intmain( ){ Circlec(3,4,5); cout } 運(yùn)行時的輸出結(jié)果是( )。 A.5 B.7 C.9 D.12 24.若是對類BigNumber中重載的類型轉(zhuǎn)換運(yùn)算符long進(jìn)行聲明,下列選項中正確的是( )。 A.operatorlong( )const; B.operatorlong(BigNumber); C.longoperatorlong( )const; D.longoperatorlong(BigNumber); 25.有如下函數(shù)模板定義: template T1FUN(T2n){returnn*5,0;} 若要求以int型數(shù)據(jù)9作為函數(shù)實參調(diào)用該模板,并返回一個double型數(shù)據(jù),則該調(diào)用應(yīng)表示為( )。 A.FUN(9) B.FUN<9> C.FUN(9) D.FUN<9>(double) 26.下列語句都是程序運(yùn)行時的第1條輸出語句,其中一條語句的輸出效果與其他3條語句不同,該語句是( )。 A.cout A.析構(gòu)函數(shù)可以重載 B.析構(gòu)函數(shù)由系統(tǒng)自動調(diào)用 C.每個對象的析構(gòu)函數(shù)只被調(diào)用一次 D.每個類都有析構(gòu)函數(shù) 28.下列關(guān)于構(gòu)造函數(shù)的描述中,錯誤的是( )。 A.構(gòu)造函數(shù)名與類名相同 B.構(gòu)造函數(shù)可以有返回值 C.構(gòu)造函數(shù)可以重載 D.每個類都有構(gòu)造函數(shù) 29.若PAT是一個類,則程序運(yùn)行時,語句“PAT(*ad){3};”調(diào)用PAT的構(gòu)造函數(shù)的次數(shù)是( )。 A.0 B.1 C.2 D.3 30.下列描述中,錯誤的是( )。 A.公有繼承時基類中的公有成員在派生類中仍是公有成員 B.公有繼承時基類中的保護(hù)成員在派生類中仍是保護(hù)成員 C.保護(hù)繼承時基類中的公有成員在派生類中仍是公有成員 D.保護(hù)繼承時基類中的保護(hù)成員在派生類中仍是保護(hù)成員 編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |