《面向对象程序设计C》期末考试试卷
一、选择题每小题3分,共48分。
01、下列关于C函数的叙述中,正确的是C。
A每个函数至少要具有一个参数B每个函数都必须返回一个值
C函数在被调用之前必须先声明D函数不能自己调用自己
02、下列关于类和对象的叙述中,错误的是A。
A一个类只能有一个对象
B对象是类的具体实例
C类是对某一类对象的抽象
D类和对象的关系是一种数据类型与变量的
关系
03、在C中,用于实现运行时多态性的是D。
A内联函数B重载函数C模板函数D虚函数
04、下列关于运算符重载的叙述中,正确的是B。
A通过运算符重载,可以定义新的运算符
B有的运算符只能作为成员函数
重载
C若重载运算符,则相应的运算符函数名是D重载二元运算符时,必须声明
两个形参
05、对于语句coutxe
dl错误的是描述是D。
A“cout”是一个输出流对象B“e
dl”的作用是输出回车换行
C“x”是一个变量
D“”称作提取运算符
06、有如下类声明,则类MyDERIVED中保护的数据成员和成员函数的个数是。
classMyBASE
privatei
tk
publicvoidseti
t
k
i
tgetco
stretur
k
classMyDERIVEDprotectedMyBASE
protectedi
tj
publicvoidseti
tmi
t
MyBASEsetmj
1
fi
tgetco
stretur
MyBASEgetj
A4B3C2D1
07、已知在一个类体中包含如下函数原型VolumeoperatorVolumeco
st,下
列关于这个函数的叙述中,错误的是。
A这是运算符的重载运算符函数B这个函数所重载的运算符是一个一元运算
符
C这是一个成员函数
D这个函数不改变类的任何数据成员的值
08、执行如下的程序段后,输出结果是。
coutfillcoutwidth6coutfillcout123e
dl
A123B123C123D123
09、在下列函数原型中,可以作为类AA构造函数的是。
AvoidAAi
tBi
tAACAAi
tco
stDAAi
t
10、下面四个选项中,是用来声明虚函数的。
AvirtualBpublicCi
cludeDusi
g
amespace
11、实现运行时的多态性要使用。
A重载函数B构造函数C析构函数D虚函数
12、要实现动态联编,必须通过调用虚函数。
A对象指针B成员名限定C对象名D派生类名
13、以下成员函数表示纯虚函数。
Avirtuali
tvfi
t
Bvoidvfi
t0
Cvirtualvoidvf0
Dvirtualvoidvfi
t
14、有如下类声明:classXA
privatei
tx
publicXAi
t
x
classXBpublicXA
privatei
ty
publicXBi
tai
tb
在构造函数XB的下列定义中,正确的是。
2
fAXBXBi
tai
tbxaybBXBXBi
tai
tbXAayb
CXBXBi
tai
tbxaXBbr