《面向对象程序设计》第02章在线测试
剩余时间:
56:37
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、类的指针成员的初始化是通过函数完成的,这个函数通常是 ( B)
A、析构函数 B、构造函数
C、其它成员函数 D、友元函数
2、假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( D)。
A、无参构造函数 B、带参构造函数
C、赋值重载函数 D、拷贝构造函数
3、假定 ab 为一个类,则执行 ab x ;语句时将自动调用该类的 ( B) 。
A、有参构造函数 B、无参构造函数
C、拷贝构造函数 D、赋值构造函数
4、假定AB为一个类,则执行 “AB a(2), b[3], p[4];”语句时共调用该类构造函数的次数为(C )。
A、3 B、4
C、5 D、9
5、假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( B)。
A、abc B、this
C、this D、this&
第二题、多项选择题(每题2分,5道题共10分)
1、静态数据成员的初始化不是在(ABC )中进行的。
A、构造函数
B、任何成员函数
C、所属类
D、全局区
2、下面关于构造函数的说法正确的是(AB)
A、构造函数的函数名与类名相同
B、构造函数可以重载
C、构造函数不可以设置默认参数
D、构造函数必须指定类型说明
3、下面关于静态数据成员的说法错误的是(BCD)
A、静态数据成员是类的所有对象所共有的
B、静态数据成员要在构造函数内初始化
C、类的每个对象有自己的静态数据成员
D、静态数据成员不能通过类的对象调用
4、下列描述属于类的成员函数的是(ABD )
A、构造函数
B、析构函数
C、友元函数
D、拷贝构造函数
5、使类中的一个指针成员指向一块动态存储空间时,通常不能在下面哪些函数中实现(ACD)
A、析构
B、构造
C、任一函数成员
D、友元
第三题、判断题(每题1分,5道题共5分)
1、 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是数据类型。
正确 错误F
2、 对类中引用成员的初始化是通过构造函数中给出的初始化表实现的。
正确 错误T
3、 C++允许使用友元,但是友元会破坏封装性。
正确 错误T
4、 使用关键字class 定义的类中缺省的访问权限是私有private的。
正确 错误T
5、 静态数据成员不从属于任何一个具体对象,所以必须在构造函数对它初始化。F
正确 错误