C++语言程序设计(下) 中国农业大学 单元测验8-2

题目导航

单元测验单元作业
单元测验7-1
单元测验7-2单元作业7-2
单元测验7-3单元作业7-3
单元测验8-1单元作业8-1
单元测验8-2
单元测验9
单元测验10-1
单元测验10-2单元作业10-2
期末考试2019春

1.下列哪种C++语法形式不属于多态?( )

编号选项
A重载运算符
B重载函数
C对象多态
D不同函数中定义的同名局部变量

2.为类ABC定义重载运算符“+”,下列哪种定义形式是正确的?( )

编号选项
A定义为类ABC的函数成员:ABC operator +( ABC obj ) { … }
B定义为类ABC的函数成员:ABC operator +( ABC obj1, ABC obj2 ) { … }
C定义为类ABC的函数成员:void operator +( ) { … }
D定义为类ABC的友元函数:ABC operator +( ABC obj ) { … }

3.下列关于Liskov准则的描述中,错误的是( )。

编号选项
A派生类的对象可以初始化基类引用
B派生类的对象不能赋值给基类对象
C派生类对象的地址可以赋值给基类的对象指针
D应用Liskov准则,实际上是将派生类对象当作基类对象来使用

4.定义如下的基类A和派生类B:

class A
{
public:
    virtual  void fun( )  // 函数成员fun被声明为虚函数
    {  cout << “A :: fun( ) called”;  }
};
class B : public A
{
public:
    void fun( )  // 重写虚函数成员fun
    {  cout << “B :: fun( ) called”;  }
};

执行下列代码:

A  *p;  // 定义基类A的对象指针p
B  bObj;  // 定义派生类B的对象bObj
p = &bObj;  // 将基类指针p指向派生类对象bObj
p->fun( );  // 通过基类指针p调用虚函数成员fun

通过基类指针p调用虚函数成员fun,将自动调用哪个函数?( )

编号选项
AB::fun( )
B先调用A::fun( ),再调用B::fun( )
C语法错误
DA::fun( )

5.下列关于对象多态性的描述中,错误的是( )。

编号选项
A通过基类引用访问派生类对象的虚函数成员,将自动调用基类的函数成员
B应用对象多态性的目的是为提高程序代码的可重用性
C通过基类对象指针访问派生类对象的虚函数成员,将自动调用派生类的函数成员
D应用对象多态性,实际上是用基类来代表派生类

6.下列关于虚函数的描述,错误的是( )。

编号选项
A只有虚函数成员才会在调用时表现出多态性
B类中的静态函数、构造函数、析构函数都可以是虚函数
C声明虚函数需使用关键字virtual
D基类中声明的虚函数成员被继承到派生类后仍是虚函数

7.下列关于纯虚函数的描述,错误的是( )。

编号选项
A纯虚函数在实现之后就是一个正常的虚函数,会在调用时表现出多态性
B定义纯虚函数的目的是为了重用其算法代码
C含有纯虚函数成员的类被称为抽象类
D纯虚函数没有函数体

8.下列关于抽象类的描述,错误的是( )。

编号选项
A抽象类的派生类一定是抽象类
B不能用抽象类定义对象,即抽象类不能实例化
C可以用抽象类定义对象指针,指向其派生类对象
D可以用抽象类定义对象引用,引用其派生类对象

9.下列关于多继承的描述,错误的是( )。

编号选项
A多继承时,不同基类必须使用相同的继承方式
B派生类可以从多个基类继承,这就是多继承
C多继承会造成从不同基类所继承的成员之间互相重名
D多继承时,派生类不能继承基类的构造和析构函数

10.派生类从基类A和B各继承了一个数据成员x。如需访问派生类对象obj中从基类A继承来的成员x,下列哪种访问形式是正确的?( )

编号选项
Aobj.A.x
Bobj.x
Cobj.A::x
Dobj.B::x

@Power By Exercises-Manager

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真实的hello world

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值