第 1 頁(yè):選擇題 |
第 5 頁(yè):程序改錯(cuò) |
第 6 頁(yè):綜合應(yīng)用題 |
第 7 頁(yè):參考答案 |
31.在下列程序的橫線(xiàn)處填上適當(dāng)?shù)膬?nèi)容,使程序執(zhí)行后的輸出結(jié)果為ABCD( )。
#include
usingnamespacestd;
classA
{
public:A(){cout<<’A’;}
};
classB:
{
public:B(){cout<<’B’;}
};
classC:virtualpublicA
{
public:C(){cout<<’C’;}
};
classD:publicB,publicD
{
public:D(){cout<<’D’;}
};
voidmain(){D04;}
A.publicA
B.privateA
C.protectedA
D.virtualpublicA
32.有如下程序:
#include
usingnamespacestd;
classAA{
intn;
public:
AA(intk):n(k){}
intget(){returnn;}
intget()const{returnn+1;}
};
intmain()
{
AAa(5);
constAAb(6);
cout< return0;
}
執(zhí)行后的輸出結(jié)果是()。
A.55
B.57
C.75
D.77
33.有如下程序:
#include
usingnamespacestd;
classDemo
{
public:
Demo(){cout<<"defaultconstructor\n";}
Demo(constDemo&x){cont<<"copyconstruc-
tor\n";}
};
DemouserCode(Demob){Democ(b);returnC;}
intmain()
{
Demoa;d;
cout<<"callinguserCode()\n";
d=userCode(a):
return0;
}
執(zhí)行上面程序的過(guò)程中,構(gòu)造函數(shù)Demo( )和Demo(constDem0&x)被調(diào)用的次數(shù)分別是( )。
A.1和1
B.1和2
C.2和3
D.2和4
34.有如下程序:
#include
usingnamespacestd;
classDA{
intk;
public:
DA(intx=1):k(x){}
~DA(){cout< };
intmain(){
DAd[]={DA(3),DA(3),DA(3));
DA+p=newDA[2];
delete[]p;
return();
}
這個(gè)程序的輸出結(jié)果是( )。
A.111
B.333
C.11333
D.11133
35.有如下程序:
#include
usingnamespacestd;
classMyClass{
public:
MyClass(intx):val(x){}
voidPrint()const{cout<<"const:val="<< voidPrint(){cout<<"val="< private:
intval;
};
intmain(){
constMyClassobj1(10);
MyClassobj2(20);
obj1.Print();
obj2.Print();
return0;
}
程序的輸出結(jié)果是( )。
A.va1=10const:va1=20
B.const:va1=10const:va1=20
C.const:va1=10val=20
D.val=10va1=20
36.關(guān)于函數(shù)中的<返回類(lèi)型>。下列表述中錯(cuò)誤的是( )。
A.<返回類(lèi)型>中有可能包含關(guān)鍵字int
B.<返回類(lèi)型>中有可能包含自定義標(biāo)識(shí)符
C.<返回類(lèi)型>中衣可能包含字符*
D.<返回類(lèi)型>中可能包含[]
37.Sample是一個(gè)類(lèi),執(zhí)行下面語(yǔ)句后,調(diào)用Sample類(lèi)的構(gòu)造函數(shù)的次數(shù)是( )。
Samplea[2],*p=newSample;
A.0
B.1
C.2
D.3
38.有如下兩個(gè)類(lèi)定義:
classXX{
private:
doublex1;
protected:
doublex2;
public:
doublex3;
};
claseYY:protectedXX{
private:
doubley1;
protected;
doubley2;
public:
doubley3;
};
在類(lèi)YY中保護(hù)成員變量的個(gè)數(shù)是( )。
A.1
B.2
C.3
D.4
39.下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是( )。
A.可以通過(guò)運(yùn)算符重載在C++中創(chuàng)建新的運(yùn)算符
B.賦值運(yùn)算符只能重載為成員函數(shù)
C.運(yùn)算符函數(shù)重載為類(lèi)的成員函數(shù)時(shí),第一操作參數(shù)就是該類(lèi)對(duì)象
D.重載類(lèi)型轉(zhuǎn)換運(yùn)算符時(shí)不需要聲明返回類(lèi)型
40.下列關(guān)于類(lèi)模板的描述中,錯(cuò)誤的是( )。
A.類(lèi)模板的成員函數(shù)都是模板函數(shù)
B.可以為類(lèi)模板參數(shù)設(shè)置默認(rèn)值
C.類(lèi)模板描述了一組類(lèi)
D.類(lèi)模板中只允許有一個(gè)類(lèi)型參數(shù)
相關(guān)推薦:
2014年計(jì)算機(jī)二級(jí)考試C++上機(jī)考試試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |