C++语言程序设计

下列关于虚继承的说明形式的描述,正确的是()A、在派生类类名前添加关键字virtualB、在基类类名前添加关键字virtualC、在基类类名后添加关键字virtualD、在派生类类名后,类继承的关键字之前添加关键字virtual

题目

下列关于虚继承的说明形式的描述,正确的是()

  • A、在派生类类名前添加关键字virtual
  • B、在基类类名前添加关键字virtual
  • C、在基类类名后添加关键字virtual
  • D、在派生类类名后,类继承的关键字之前添加关键字virtual
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面关于继承机制的描述中,不正确的是( )。

A.派生类不仅可以继承基类的成员,也可以添加自己的成员

B.设置protected成员是为派生类访问基类成员之用

C.采用不同的继承方式,将限制派生类对基类成员的访问

D.采用私有继承,派生类只能得到基类的公有成员


正确答案:D
解析:本题主要考察C++中继承机制的特点。C++中允许利用已有的数据类型来定义新的数据类型,这种机制称为继承机制,并称已存在的用来派生新类的类称为基类,由已存在的类派生出的新类称为派生类。派生类有3种继承方式可以采用,即public、private和protected方式。派生类除了继承基类中的数据成员和成员函数外,还可以添加具有自身特点的成员,这是继承机制的真正用意所在。因此选项A的叙述正确。采用不同的继承方式,将限制派生类对基类成员的访问权限,因此选项C的叙述正确。对于类本身,protected成员和private成员对外的访问权限是相同的,即外界函数都无法直接访问这两类成员。对于类作为基类被继承产生派生类时,protected成员又和public成员性质相同,即在所有继承方式下都可以被派生类所继承,在public继承时可以被派生类对象访问,在protected和private继承方式下无法被派生类的子类访问。这也正是C++设置protected访问权限成员的真正用途,即为派生类继承基类隐蔽成员之用途。因此选项B的叙述正确。

第2题:

关于派生类的说法,不正确的是( )。

A.派生类能够通过继承关键字改变对基类的函数成员的存取权限

B.派生类可以拥有自己的新成员

C.派生类可重载已有的函数成员

D.派生类无法给基类的数据成员初始化


正确答案:D
解析:派生类可以通过构造函数的初始化列表,给基类的数据成员和对象成员初始化。

第3题:

以下关于派生机制的描述中,不正确的是

A.派生类不仅可以继承基类的成员,也可以添加自己的成员

B.设置protected成员是为派生类访问基类成员之用

C.采用不同的继承方式,将限制派生类对基类成员的访问

D.采用私有继承,派生类只能得到基类的公有成员


正确答案:D
解析:继承方式不同,派生类能够访问的基类的成员数量也不同。继承方式有三种:公有继承,私有继承和保护继承,每种继承方式结合成员函数的类型可以组合成不同的访问级别,从而提供了灵活多样的派生类访问基类的权限。

第4题:

如何将一个类放到包里?()

  • A、在类的源文件开始外写上“package”关键字,后面跟包名;
  • B、在类的源文件开始外写上包名;
  • C、在类的源文件开始外写上包名,后面跟“package” 关键字;
  • D、将包名作为源文件名;

正确答案:A

第5题:

在定义一个派生类时,使用()关键字表示为私有继承,使用()关键字表示为公有继承。


正确答案:private;public

第6题:

虚基类说明格式如下:slass 派生类名【 】<继承方式><基类名>。


正确答案:virtual
virtual

第7题:

下面关于虚函数的描述中,正确的是( )。

A)基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明

B)虚函数是非成员函数

C)虚函数是static类型的成员函数

D)派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型


正确答案:A

第8题:

说明或定义对象时,类名前不需加class关键字。()


参考答案:正确

第9题:

如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。


正确答案:错误

第10题:

在派生类的定义中,继承父类短语(子句)所使用的关键字为()。

  • A、extends
  • B、implements
  • C、public
  • D、abstract

正确答案:A

更多相关问题