全球旧事资料 分类
面向对象程序设计练习题(2)
一、单项选择题(本大题共10小题,共20分)
在每小题列出的四个选项中,只有一个是符
合题目要求的,请将其代码填在题后的括号
内。错选或未选均无分。
单项选择题(本大题共20小题,每小题1分,共20分)
1.面向对象程序设计中的数据隐藏指的是A.输入数据必须输入保密口令
B.数据经过加密处理C对象内部数据结构上建有防火墙
D.对象内部数据结构的不可访问性
2.下列各项中不符合函数重载必须满足的
条件的是
A.必须有不同的参数
个数
B.对应的参数类型必须不相同
CA和B必须同时满足D.A和B只要满足一个即可
3.下列带缺省值参数的函数说明中,正确的说明是
A.i
tFu
i
txi
ty2i
tz3B.i
tFu
i
tx1i
tyi
tz3
Ci
tFu
i
txi
ty2i
tz
D.i
tFu
i
tx1i
tyi
tz3
4.有如下的对类“CSample”的说明,其中
是错误的。
classCSample
A.i
ta23B.CSample
publicC.CSamplei
tval
D.CSample

5.已知类A中的一个成员函数的说明如下:
voidSetAa
则该函数的参数“Aa”的含义是
A.指向A的指针为aB.将变量a的地址赋给类A
C.类A对象引用a用作函数的形参D.变量A与a按位与后作函数参数
6.若类A和类B的定义如下:
classA
public
i
tij;
voidget;

classBA
i
tij;
protected
i
tk;
public
voidmake;

voidBmakekij;
则其中
是非法的表达式。
A.voidget;
B.i
tk;C.voidmake;
D.kij;7.下面的主程序中,语句
是错误的。
classA
i
ti
public
virtualvoidfu
0
Ai
taia

classB
i
tj
publicvoidfu
cout”Bfu
”Bi
tbi
tcAbjcvoidmai
A.Aa5B.ApaC.Bb7D.Bpb8.拷贝复制构造函数的作用是
1
fA.进行数据类型的转换B.用对象调用成员函数C.用对象初始化对象D.用一般类型的数据初始化对象9.下列说法中,正确的说法是A.所有的运算符都能被重载B.运算符被重载时,它们的优先级与结合性不会改变C.当需要时,我们可以自定义一个运算符来进行重载D.每个运算符都可以被重载成成员函数和友元函数10.下面对结构或类中成员的访问中,不正确的访问是A.poi
tersalary(其中poi
ter为指向类对象的指针)B.poi
tersalaryC.xworkersalary(其中worker为具有类类型的对象)D.Locatio
rAA1i
txrA.GetX(Locatio
为已定义的类,A为对象)
二,填空题(本大题共10小题,共20分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。11.r
好听全球资料 返回顶部