28.C++語言類體系中,不能被派生類繼承的有
A)轉換函數
B)構造函數
C)虛函數
D)靜態成員函數
【參考答案】B
29.下面程序的運行結果是
#include
classbase{
protected:
inta;
public:
base(){cout<<"0";}};
classbase1:virtualbase{
public:
base1(){cout<<"1";}};
classbase2:virtualbase{
public:
base2(){cout<<"2";}};
classderived:publicbase1,publicbase2{
public:
derived(){cout<<"3";}};
voidmain()
{derivedobj;
cout<
A)0123
B)3120
C)0312
D)3012
【參考答案】A
30.對于類定義
classA{
public:
virtualvoidfunc1(){}
voidfunc2(){}};
classB:publicA{
public:
voidfunc1(){cout<<″classBfunc1″<
virtualvoidfunc2(){cout<<″classBfunc2″<
下面正確的敘述是
A)A::func2()和B::func1()都是虛函數
B)A::func2()和B::func1()都不是虛函數
C)B::func1()是虛函數,而A::func2()不是虛函數
D)B::func1()不是虛函數,而A::func2()是虛函數
【參考答案】C
31.下面關于運算符重載的描述錯誤的是
A)運算符重載不能改變操作數的個數、運算符的優先級、運算符的結合性和運算符的語法結構
B)不是所有的運算符都可以進行重載
C)運算符函數的調用必須使用關鍵字operator
D)在C++語言中不可通過運算符重載創造出新的運算符
【參考答案】C
32.與語句cout<
A)cout<<′\n′;
B)cout<<′\12′;
C)cout<<′\xA′;
D)cout<<′\0′;
【參考答案】D
33.下面程序的運行結果是
#include
intfun(inta[],intn)
{intresult=1;
for(inti=1;i
result=result*a[i];
returnresult;}
voidmain()
{inta[3]={3,4,5};
cout<
A)12
B)15
C)20
D)60
【參考答案】C
34.下面程序的運行結果是
#include
voidmain()
{inti=1;
while(i<=8)
if(++i%3!=2)continue;
elsecout<
A)25
B)36
C)258
D)369
【參考答案】C
35.下列程序的運行結果為
#include
template
classFF
{TTa1,a2,a3;
public:
FF(TTb1,TTb2,TTb3){a1=b1;a2=b2;a3=b3;}
TTSum(){returna1+a2+a3;}};
voidmain()
{FFx(int(1.1),2,3),y(int(4.2),5,6);
cout<
A)6.115.2
B)615
C)615.2
D)6.115
【參考答案】B
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |