21.下列關于成員函數特征的描述中,錯誤的是( )。
A.成員函數一定是內聯函數
B.成員函數可以重載
C.成員函數可以設置參數的默認值
D.成員函數可以是靜態(tài)的
22.考慮以下的函數原型:
voldA(inta,intb=5,charZ=’*’);
下面的函數調用中,不正確的是( )。
A.A(7)
B.A(3,4)
C.A(16,’#’)
D.A(0,2,’*’)
23.關于靜態(tài)數據成員的描述中正確的是( )。
A.類的靜態(tài)數據成員不是類的所有對象共享的數據
B.類的靜態(tài)數據成員不能被類的成員函數調用
C.類的靜態(tài)數據成員不能被類的構造函數調用
D.類的靜態(tài)數據成員必須進行初始化
24.設有以下類和對象的定義:
ClaSSA
{public:
intm;
};
Ak1,k2,*p1,*p2;
則下面針對成員變量m的引用,錯誤的是( )。
A.k1.m=1
B.k2→m=2
C.p1→m=3
D.(*p2).m=4
25.有以下程序:
classDate
{
public:
Date(inty,intm,intd);
{
year=Y:
month=m;
day=d;
}
Date(inty=2000)
{
year=y;
month=10;
day=1;
}
Date(Date&d)
{
year=d.year;
month=d.month;
day=d.day;
}
voidprint( )
{
cout<}
private:
intyear,month,day;
};
Datefun(Dated)
{
Datetemp;
temp=d;
returntemp;
}
intmain( )
{
Datedatel(2000,1,1),date2(0,0,0);
Datedate3(datel);
date2=fun(date3);
return0;
}
程序執(zhí)行時,Date類的拷貝構造函數被調用的次數是( )。
A.2
B.3
C.4
D.5
26.下列關于純虛函數與抽象類的描述巾,錯誤的是( )。
A.純虛函數是一種特殊的虛函數,它沒有具體的實現
B.抽象類是指具有純虛函數的類
C.一個基類聲明了純虛函數,該基類的派生類一定不是抽象類
D.抽象類只能作為基類來使用,其純虛函數的實現由派生類給出
27.以下程序的輸出結果是( )。
#include
longfun(intn)
{longs;
if(n=-1‖n==2)s=2;
elses=n-fun(n-l):
returns;
}
voidmain( ){cout B.2 C.3 D.4 28.對于模板定義關鍵字class和typename說法不正確的是( )。 A.程序中的class并不能都替換為typename B.class和typename都可互相替換 C.程序中的typename都能替換為class D.程序中的部分class可以替換為typename 29.有如下程序: #include(iostream> usingnamespacestd; classCon { charID; public: Con( ):ID(’A){cout<<1;} Con(charID):ID(ID){cout((2;) Con(Con8Lc):ID(c.getlD( )){cout<<3;} chargetID( )const{returnID;} }; voidshow(Conc){cout { Conc1; show(c1); Conc2(’B’); show(c2); return0; 執(zhí)行上面程序的輸出結果是( )。 A.13A23A B.23A13B C.13A23B D.13823A 30.有如下程序 #include(iostream.h> voidmain( ) {charch[2][5]={"6937","8254"),*p[2]; inti,j,s=0; for(i=0;i<2;i++)p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[i][j])’\0’;j+=2) s=10*s+p[i][j]一’0’; cout<該程序的輸出結果是( )。 A.69825 B.63825 C.6385 D.693825 編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |