第 1 頁:選擇題 |
第 5 頁:程序改錯題 |
第 6 頁:綜合應用題 |
第 7 頁:參考答案 |
21.已知函數(shù)f的原型是“voidf(int*x,int&y);”,變量v1、v2的定義是“intv1,v2;”,下列調用語句中,正確的是( )。
A.f(v1,v2)
B.t(v1,&v2)
C.f(&v1,v2)
D.f(&v1,&v2);
22.有如下類定義:
classSample{
public:
Sample(intx):ref(x){}//①
private:
Sample():ref(0){}//②
staticintva1=5;//③
constintref;//④
};
上述程序段中,錯誤的語句是( )。
A.①B.②
C.③D.④
23.有如下程序:
#include
usingnamespacestd;
classPoint{
intX,Y;
public
point(intx1=0,inty1=O)tx(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< return0;
}
運行時的輸出結果是( )。
A.5
B.7
C.9
D.12
24.若是對類BigNumber中重載的類型轉換運算符long進行聲明,下列選項中正確的是( )。
A.operatorlong()const;
B.operatorlong(BigNumber);
C.10ngoperatorlong()const;
D.10ngoperatorlong(BigNumber);
25.有如下函數(shù)模板定義:
template
T1FUN(T2n){returnn*5,0;}
若要求以int型數(shù)據(jù)9作為函數(shù)實參調用該模板,并返回一個double型數(shù)據(jù),則該調用應表示為( )。
A.FUN(9)
B.FUN<9>
C.FUN(9)
D.FUN<9>(double)
26.下列語句都是程序運行時的第一條輸出語句,其中一條語句的輸出效果與其他三條語句不同,該語句是( )。
A.cout< B.cout< C.cout< D.cout< 27.下列關于析構函數(shù)的描述中,錯誤的是( )。
A.析構函數(shù)可以重載
B.析構函數(shù)由系統(tǒng)自動調用
C.每個對象的析構函數(shù)只被調用一次
D.每個類都有析構函數(shù)
28.下列關于構造函數(shù)的描述中,錯誤的是( )。
A.構造函數(shù)名與類名相同
B.構造函數(shù)可以有返回值
C.構造函數(shù)可以重載
D.每個類都有構造函數(shù)
29.若PAT是一個類,則程序運行時,語句“PAT(*ad){3};”調用PAT的構造函數(shù)的次數(shù)是( )。
A.0
B.1
C.2
D.3
30.有如下程序:
ClassBase{
public:
intdata;
};
ClassDerived1:publicBase{};
ClassDerived2:protectedBase{};
intmain(){
Derived1d1;
Derived2d2;
d1.data=0;//①
d2.data=0;//②
return0;
}
下列關于程序編譯結果的描述中,正確的是( )。
A.①②皆無編譯錯誤
B.①有編譯錯誤,②無編譯錯誤
C.①無編譯錯誤,②有編譯錯誤
D.①②皆有編譯錯誤
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |