31.有如下程序:
#included
usingnamespqcestd;
classTestClass
{
private;
charC;
public;
TestClass(charn):c(n){}
~TestClass()
{
cout< }
};
classTestClassl:publicTestClass
{
private:
charC;
public:
TestClassl(charn):TestClass(n+1),c(n){}~TestClassl()
{
cout< }
};
intmain()
{
TestClasslobj(’X’);
return0;
}
執(zhí)行上面的程序將輸出( )。
A.xy
B.yx
C.X
D.y
32.有如下程序:
#include
usingnamespacestd;
classBase
{
public:
Base(){cout<<"BB";f();}
voidf(){cout<<"BF";}
};
classDerived:publicBase
{
public:
Derived(){cout<<"DD";}
voidf(){eout<<"Df";}
};
intmain(){Derivedd;return0;}
執(zhí)行上面的程序將輸出( )。
A.BBBfDD
B.BBDfDDDf
C.DD
D.DDBBBf
33.已知枚舉類型定義語句為
enHmToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};
則下列敘述中錯誤的是( )。
A.枚舉常量NAME的值為1
B.枚舉常量NUMBER的值為1
C.枚舉常量MINUS的值為6
D.枚舉常量PRINT的值為10
34.有如下程序:
#include
usingnamespacestd;
classBASE{
public:
~BASE(){cout<<"BASE";}
};
classDERIVED:publicBASE{
public:
~DERIVED(){cout<<"DERIVED";}
};
intmain(){DERIVEDx;return0;)
執(zhí)行后的輸出結果是( )。
A.BASE
B.DERlVED
C.BASEDERIVED
D.DERlVEDBASE
35.有如下程序:
#include
usingnamespacestd;
classTest
{
public:
Test(){n+=2;}
~Test(){n-=3;}
staticintgetNum(){returnn;}
private:
staticintn;
};
intTest::n=1;
intmain()
{
Test*p=neWTest;
deletep;
cout<<"n="< return0;
}
執(zhí)行該程序的輸出結果是( )。
A.n=0
B.n=1
C.n=2
D.n=3
36.下列關于純虛函數(shù)與抽象類的描述中,錯誤的是( )。
A.純虛函數(shù)是一種特殊的虛函數(shù),它沒有具體的實現(xiàn)
B.抽象類是指具有純虛函數(shù)的類
C.一個基類聲明了純虛函數(shù),該基類的派生類一定不是抽象類
D.抽象類只能作為基類來使用,其純虛函數(shù)的實現(xiàn)由派生類給出
37.以下程序的輸出結果是( )。
#include
longfun(intn)
{longS;
if(n==1‖n==2)s=2;
elses=n-fun(n-1):
returnS;
}
voidmain(){cout< A.1
B.2
C.3
D.4
38.對于模板定義關鍵字class和typename說法不正確的是( )。
A.程序中的class并不能都替換為typename
B.class和typename都可互相替換
C.程序中的typename都能替換為class
D.程序中的部分class可以替換為typename
39.有如下程序:
#include
usingnamespacestd;
classCon
charID;
public:
Con():ID(’A){cout<<1;}
Con(charID):ID(ID){eout<<2;}
Con(Con&c):ID(c.getID()){cout<<3;}
chargetID()corlst{returnID;}
};
voidshow(Conc)(cout< intmain()
{
Conc1:
show(c1);
Conc2(’B’);
show(c2);
return0;
}
執(zhí)行上面程序的輸出是( )。
A.13A23A
B.23A13B
C.13A23B
D.13823A
40.對于類定義:
classA{
public:
virtualvoidfuncl(){}
voidfunc2(){}
};
classB:publicA{
public:
voidfuncl(){cout<<"classBfunc1"< virtualvoidfunc2(){cout<<"classBfunc2"
< };
下面正確的敘述是( )。
A.A::func2( )和B::func1( )都趙虛函數(shù)
B.A::rune2( )和B::func1( )都不是虛函數(shù)
C.B::func1( )是虛函數(shù),而A::fune2( )不是虛函數(shù)
D.B::func1( )不是虛函數(shù),而A::func2( )是虛函數(shù)
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 | |
全國職稱計算機考試速成過關系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |