21.設有定義:
classC
{public:
intvalue;
…
};
intX,*P;
則以下引用形式中,正確的是( )。
A.x=value;
B.x=C::value;
C.p=&value
D.p=C::value
22.有以下程序:
#include
usingnamespacestd;
classsample
{
private:
intX;
public:
sample(inta)
{
X=a:
}
frienddoublesquare(samples);
};
doublesquare(samples)
{
returnS.x*S.X:
}
intmain()
{
samples1(20),s2(30);
cout< return0;
}
執(zhí)行結果是( )。
A.20
B.30
C.900
D.400
23.有以下程序:
#include
usingnamespaeestd;
classMyClass
{
public:
MyClass(intn){number=n;}
//拷貝構造函數
MyClass(MyClass&other){number=other.number;}
~MyClass(){}
private:
intnumber;
};
MyClassfun(MyClassp)
{
MyClasstemp(p);
returntemp;
}
intmain()
{
MyCIassobj1(10),obj2(O);
MyClassobj3(obj1);
obj2=fun(obj3);
return0;
程序執(zhí)行時,MyClass類的拷貝構造函數被調用的次數是( )。
A.5
B.4
C.3
D.2
24.下列函數的運行結果是( )。
#include
intadd(inta,intb);
voidmain()
{
externintX,y;
cout< }
intx(20),y(5);
intadd(inta,intb)
{
ints=a+b:
returns;
}
A.25
B.30
C.20
D.15
25.執(zhí)行語句:cout< A.123*******0K
B.123#######OK
C.123********0K********
D.123#######OK########
26.下面是關于派生類聲明的開始部分,其中正確韻是( )。
A.classvirtualB:publicA
B.virtualclassB:publicA
C.classB:publicAvirtual
D.classB:virtualpublicA
27.下面程序的運行結果為( )。
#include
ClassA
{
public:A( ){cout<<"1";}
~A( ){cout<<"2";}
};
ClassB:public:A
{
public:
B( ){cout<<"3";}
~B( ){cout<<"4";}
};
Voidmain( )
{
Bb;
}
A.1234
B.1324
C.1342
D.3142
28.下列關于構造函數和析構函數的描述,錯誤的是( )。
A.析構函數中調用虛函數采用靜態(tài)聯(lián)編
B.對虛析構函數的調用可以采用動態(tài)聯(lián)編
C.當基類的析構函數是虛函數時,其派生類的析構函數也一定是虛函數
D.構造函數可以聲明為虛函數
29.若有如下程序:
#include
usingnamespaeestd;
classTestClass
{
public:
voidwho(){cout<<"TestClass"< };
classTestClassl:publicTestClass
{
public:
voidwho(){cout<<"TestClassl"< intmain()
{
TestClass*P;
TestClasslobj1;
p=&obj1;
p->who();
retum0;
}
則該程序運行后的輸出結果是( )。
A.TestClassl
B.TestClass
C.0
D.無輸出
30.有以下程序:
#include
usingnamespacestd;
#defineP13.14
classPoint
{private:
intX,y;
public:
Point(inta,intb)
{x=a:
y=b;}
intgetx()
{returnX;}
intgety()
{returny;}};
classCircle:publicPoint
{private:
intr;
public:
Circle(inta,intb,intc):Point(a,b)
{r=C;}
intgetr()
{returnr;}
doublearea()
{returnPI*r*r;}};
intmain()
(Circlec1(5,7,10);
cout< return0;}
程序執(zhí)行后的輸出結果是( )。
A.314
B.157
C.78.5
D.153.86
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |