《面向对象程序设计》第04章在线测试
《面向对象程序设计》第04章在线测试
剩余时间:5855
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、如果在类B中定义友元,其中正确的是:
A、classBfrie
di
tfu
AB;;
B、classBfrie
di
tfu
AB;;
C、classBfrie
di
tfu
AB2、下面的语句中能将类B定义为类A的友元类的是()
A、frie
dclassB
D、classBfrie
di
tfu
ABB、classAfrie
dB
C、classAfrie
dclassB3、关于友元的说法正确的是()
A、友元关系可以继承
D、classfrie
dBclassAB、友元关系是双向的
C、友元关系不可以传递4、下面对于友元函数描述正确的是
A、友元函数的实现必须在类的内部定义
D、友元关系可以取消B、友元函数是类的成员函数
C、友元函数破坏了类的封装性和隐藏性5、一个类的友元函数或友元类能够通过成员操作符访问该类的()
A、私有成员
D、友元函数不能访问类的私有成员B、保护成员
C、公有成员第二题、多项选择题(每题2分,5道题共10分)1、下面关于友元函数正确的说法是()
A、在类中用关键词frie
d声明友元函数
D、所有成员
B、友元函数说明的位置只能在类的public区
C、友元函数的定义只能放在类的外部
D、友元函数不是类的成员函数
f2、定义类B的构造函数为类A的友元函数的语句是()A、classAfrie
dB
B、classAfrie
dBB
C、classAfrie
dvoidBB
D、classAfrie
ddoubleBB3、关于友元函数的说法正确的是()
A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数
B、友元函数可以访问多个类的私有成员和保护成员
C、在调用友元函数的时候需要使用“”运算符
D、如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。4、若B类为A类的友元类,则下面的说法错误的是()
A、B类的所有成员函数都是A类的友元函数
B、B类指定的成员函数才是A类的友元
C、A类的所有成员函数可以访问B类的成员
D、B类的私有成员函数不能可以访问A类的私有成员5、关于友元的说法错误的是()
A、友元关系可以继承
B、友元关系是双向的
C、友元关系不可以传递
D、友元关系不可以取消第三题、判断题(每题1分,5道题共5分)1、友元函数只能访问一个类的私有和保护的成员。
正确
错误
2、友r