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

更新时间:2023-11-08 10:15:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

《面向对象程序设计》第08章在线测试 剩余时间:5 7:52 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、类 B 是类 A 的公有派生类,类 A 和类 B 中都定义了虚函数 func(),p 是一个指向类 A 对象的指针,则 p->A::func() 将 ( ) A、调用类 A 中的函数 func() C、根据 p 所指的对象类型而确定调用类 A 中或类 B 中的函数 func() B、调用类 B 中的函数 func() D、既调用类 A 中函数,也调用类 B 中的函数 2、在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是( ) A、参数类型 C、函数名称 B、参数个数 D、函数体 3、关于纯虚函数和抽象类的描述中,( )是错误的。 A、纯虚函数是一种特殊的虚函数,它没有具体的实现; C、一个基类说明有纯虚函数,该基类的派生类一定不再是抽象类; 4、下面不是多态性的是( ) A、函数重载 C、模板 B、抽象类是指具有纯虚函数的类; D、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。 B、动态绑定 D、派生 5、下面的说法正确的是( ) A、虚函数是成员函数 C、构造函数和析构函数都可以定义为虚函数 B、虚函数可以是静态成员函数 D、虚函数可以是内联函数 第二题、多项选择题(每题2分,5道题共10分) 1、在派生类中重新定义虚函数时必须在 ( ) 方面与基类保持一致。 A、参数类型 B、参数个数 C、操作内容 D、返回值

2、下列描述中,( )不是抽象类的特征。

A、可以说明虚函数; B、可以进行构造函数重载; C、可以定义友元函数; D、不能说明其对象。

3、函数绑定的两种形式是( )

A、静态绑定 B、动态绑定 C、随机绑定 D、混合绑定

4、关于虚函数的说法正确的是( )

A、虚函数只能是成员函数 B、静态成员函数不能是虚函数 C、虚函数不能是内联函数 D、析构函数不能是虚函数

5、下面的说法正确的是( )

A、抽象类只能做基类 B、抽象类是继承层次中的根 C、抽象类用abstract定义 D、抽象类中至少有一个虚函数

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

1、相比较而言,静态绑定的执行速度要比动态绑定的执行速度快。

正确 错误 2、函数绑定是指函数的入口地址同函数调用相联系的过程。 正确 错误 3、抽象类是指一些没有说明对象的类。 正确 错误 4、纯虚函数是一种特殊的虚函数,它没有具体的实现 正确 错误 5、抽象类是指具有纯虚函数的类; 正确 错误 交卷

本文来源:https://www.bwwdw.com/article/iu32.html

Top