《面向对象程序设计》第02章在线测试

发布时间 : 星期一 文章《面向对象程序设计》第02章在线测试更新完毕开始阅读

《面向对象程序设计》第02章在线测试

《面向对象程序设计》第02章在线测试 剩余时间:4 2:59 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、类的指针成员的初始化是通过函数完成的,这个函数通常是 ( ) A、析构函数 C、其它成员函数 B、构造函数 D、友元函数 2、静态成员函数 没有 ( ) A、返回值 C、指针参数 B、this 指针 D、返回类型 3、假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为( )。 A、a C、a() B、AA::a D、AA::a() 4、假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )。 A、0 C、n B、1 D、n+1 5、假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( B )。 A、abc C、this B、*this D、this& 第二题、多项选择题(每题2分,5道题共10分) 1、下面有关类说法正确的是(A,B,D ) A、一个类可以有多个构造函数 B、一个类只有一个析构函数 C、析构函数需要指定参数 D、在一个类中可以说明具有类类型的数据成员

2、静态数据成员的初始化不是在( )中进行的。

A、构造函数 B、任何成员函数 C、所属类 D、全局区

3、下面关于静态数据成员的说法错误的是(BCD)

A、静态数据成员是类的所有对象所共有的 B、静态数据成员要在构造函数内初始化 C、类的每个对象有自己的静态数据成员 D、静态数据成员不能通过类的对象调用

4、使类中的一个指针成员指向一块动态存储空间时,通常不能在下面哪些函数中实现()

A、析构 B、构造

C、任一函数成员 D、友元

5、假定一个类的构造函数为A ( int aa, int bb) { a = aa; b = bb; } ,则执行 A x(4,5); 语句后, x.a 和 x.b 的值分别为 ( ) 。

A、4 B、5 C、20 D、0

第三题、判断题(每题1分,5道题共5分)

1、 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为x->a。

正确

错误

2、 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。

正确 错误 3、 如果类A的声明中将类B的对象作为数据成员,则称类A和类B之间是一种has-a关系,类B是类A的子对象。 正确 错误 4、 当两个对象之间进行复制时,复制完成后这两个对象的内容将完全独立,没有关联。 正确 错误 5、 this是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针。 正确 错误 交卷 36F9081B48534818116706014080211446534995

测试结果如下:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

1.1 [单选] [对] 类的指针成员的初始化是通过函数完成的,这个函数通常是 ( )

1.2 [单选] [对] 静态成员函数 没有 ( )

1.3 [单选] [对] 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为( )。

1.4 [单选] [对] 假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )。 1.5 [单选] [对] 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( B )。

2.1 [多选] [对] 下面有关类说法正确的是(A,B,D )

2.2 [多选] [对] 静态数据成员的初始化不是在( )中进行的。 2.3 [多选] [对] 下面关于静态数据成员的说法错误的是(BCD)

2.4 [多选] [对] 使类中的一个指针成员指向一块动态存储空间时,通常不能在下面哪些函数中实现()

2.5 [多选] [对] 假定一个类的构造函数为A ( int aa, int bb) { a = aa; b = bb; } ,则执行 A x(4,5); 语句后, x.a 和 x.b 的值分别为 ( ) 。

3.1 [判断] [对] 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为x->a。

3.2 [判断] [对] 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。

3.3 [判断] [对] 如果类A的声明中将类B的对象作为数据成员,则称类A和类B之间是一种has-a关系,类B是类A的子对象。

3.4 [判断] [对] 当两个对象之间进行复制时,复制完成后这两个对象的内容将完全独立,没有关联。

3.5 [判断] [对] this是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针。

联系合同范文客服:xxxxx#qq.com(#替换为@)