C面向对象程序设计模拟试题六
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中,只有一个是苻合题目要求的。请将其代码填写在题后的括号内。错选,多选或未选均无分。1.类的析构函数的作用是d。A作为类的一般成员函数B类的初始化C对象的初始化D对象的删除2.一个类的友元函数或友元类可以访问该类的d。A私有成员B保护成员C公有成员D所有成员3.下列关于成员函数特征的描述中,a是错误的。A成员函数一定是内联函数B成员函数可以重载C成员函数可以设置参数的默认值D成员函数可以是静态的4.下列函数中,c不是类的成员函数。A构造函数B析构函数C友元函数D拷贝构造函数5.下列对派生类的描述中,d是错误的。A一个派生类可以作为另一个派生类的基类B派生类至少有一个基类C派生类的成员除了它自己的成员外还包含了它的基类的成员D派生类中继承的基类成员的访问权限到派生类中保持不变6.下列的描述中,b是错误的。A公有继承时基类中的public成员在派生类中仍是public的B公有继承时基类中的private成员在派生类中仍是private的C公有继承时基类中的protected成员在派生类中仍是protected的D私有继承时基类中的public成员在派生类中仍是private的7.下列虚基类的声明中正确的是d。AclassvirtualBpublicABvirtualclassBpublicACclassBpublicAvirtualDclassBvirtualpublicA8.若类A和类B的定义如下:
classAi
tijpublicAi
tmi
t
imj
i
tGetiretur
iclassBpublicAi
tk
fpublicBi
tmi
t
i
tuAm
kuvoidMakekiji
tmai
Bb123retur
0
则上述定义中,d是非法的表达式AkijBi
tkCretur
i9.若有以下程序
i
cludeiostreamusi
g
amespaceclasspublici
taAa10classpublicA1aa1classpublicA2aa2classBpublicA1publicA2publicBvoidPri
tcoutae
dli
tmai
A2publicAA1publicA1.Astd
DvoidMake
fBobjobjPri
tretur
0
则程序运行后的输出结果为:A产生语法错误B13C12D1010.在下面的4个关键字中,a是用来说明虚函数的。AvirtualBpublicCprotectedDprivate11.实现运行时的多态要使用d。A重载函数B析构函数C构造函数D虚函数12.如果一个类至少有一个纯虚函数那么该类称为a。A抽象类B虚基类C派生类D以上都不对13.ci
是某个类的标准对象,该类是(b)。AostreamBistreamCr