niusouti.com

关于派生类,以下理解正确的为:A.派生类从基类继承全部数据成员和部分成员函数B.派生类是对基类的扩展,可以新增数据成员与成员函数C.派生类中只能使用基类的成员函数,不能对其进行重新定义D.派生类可以使用基类的成员,基类也可以使用派生类成员

题目

关于派生类,以下理解正确的为:

A.派生类从基类继承全部数据成员和部分成员函数

B.派生类是对基类的扩展,可以新增数据成员与成员函数

C.派生类中只能使用基类的成员函数,不能对其进行重新定义

D.派生类可以使用基类的成员,基类也可以使用派生类成员


相似考题
更多“关于派生类,以下理解正确的为:”相关问题
  • 第1题:

    下列关于派生类的构造函数的叙述中,正确的是( )。

    A.派生类通过成员初设列表的方法调用基类的构造函数,实现对基类的初始化

    B.派生类构造函数的调用顺序先基类后子对象构造函数

    C.派生类构造函数的调用顺序先子对象构造函数后基类,

    D.派生类构造函数是不能继承基类的


    正确答案:C

  • 第2题:

    以下有关继承正确的是

    A: 构造函数和析构函数都能被继承

    B: 派生类是基类的组合

    C: 派生类对象除了能访问自己的成员外,不能访问基类中的所有成员

    D: 基类的公有成员一定能被派生类对象访问


    正确答案: D

  • 第3题:

    下面关于派生类的描述中错误的是( )

    A.派生类中至少有一个基类

    B.一个派生类可以作为另一个派生类的基类

    C.派生类只继承了基类中的公有成员和保护成员

    D.派生类的缺省继承方式是私有


    正确答案:C
    解析:继承方式有公有继承、私有继承和保护继承3种,缺省的继承方式是私有继承。派生类从基类继承所有的成员,但是对于基类的私有成员派生类是不可直接访问的。

  • 第4题:

    下列关于基类和派生类关系的叙述中,正确的是

    A.每个类最多只能有一个直接基类

    B.派生类中的成员可以访问基类中的任何成员

    C.基类的构造函数必须在派生类的构造函数体中调用

    D.派生类除了继承基类的成员,还可以定义新的成员


    正确答案:D
    解析:派生类可以只有一个直接基类,也可以同时有多个直接基类,A错。基类中的私有成员在派生类中是隐藏的,只能在基类内部访问,派生类中的成员不能访问基类中的私有成员,B错。基类的构造函数在派生类构造函数的成员初始化列表中调用,C错。D项正确。

  • 第5题:

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

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

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

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

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


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

  • 第6题:

    以下关于派生类说法中正确的是()。

    • A、派生类继承了基类中除构造函数和析构函数外的全部成员
    • B、派生类继承了基类中全部成员
    • C、派生类只继承了基类中的Public成员
    • D、派生类继承了基类中的Public成员和protected成员

    正确答案:A

  • 第7题:

    以下说法正确的是()。

    • A、虚方法必须在派生类中重写,抽象方法不需要重写
    • B、虚方法可以在派生类中重写,抽象方法必须重写
    • C、虚方法必须在派生类中重写,抽象方法必须重写
    • D、虚方法可以在派生类中重写,抽象方法也不需要重写

    正确答案:B

  • 第8题:

    下面有关派生类的描述中,不正确的是()

    • A、  派生类可以继承基类的构造函数
    • B、  派生类可以隐藏和重载基类的成员
    • C、  派生类不能访问基类的私有成员
    • D、  派生类只能有一个直接基类

    正确答案:A

  • 第9题:

    单选题
    下列关于继承说法中,哪个选项是正确的()
    A

    派生类可以继承多个基类的方法和属性。

    B

    派生类必须通过base关键字调用基类的构造函数

    C

    继承最主要的优点是提高代码性能

    D

    继承是指派生类可以获取其基类特征的能力。


    正确答案: D
    解析: 暂无解析

  • 第10题:

    单选题
    下列关于派生类和基类的描述中,正确的是(  )。
    A

    派生类成员函数只能访问基类的公有成员

    B

    派生类成员函数只能访问基类的公有和保护成员

    C

    派生类成员函数可以访问基类的所有成员

    D

    派生类对基类的默认继承方式是公有继承


    正确答案: A
    解析:
    A项错误,派生类可以访问基类的公有成员和保护成员;B项正确;C项错误,不论是采用哪种继承方式,派生类的成员函数只能访问基类的公有成员和保护成员,不能访问基类的私有成员;D项错误,派生类对基类的默认继承方式是私有继承。

  • 第11题:

    单选题
    下列关于派生类的叙述中,错误的是(  )。
    A

    派生类至少要有一个基类

    B

    派生类中包括了从基类继承的成员

    C

    一个派生类可以作为另一个派生类的基类

    D

    基类成员被派生类继承以后访问权限保持不变


    正确答案: D
    解析:
    D项错误,对于公有继承,只有基类的公有成员可以被派生类对象访问,其他(保护和私有)成员不能被访问;对于私有继承和保护继承,基类中所有成员都不能被派生类对象访问。

  • 第12题:

    单选题
    下列关于派生类对象的初始化,叙述正确的是()
    A

    是由派生类的构造函数实现的

    B

    是由基类的构造函数实现的

    C

    是由基类和派生类的构造函数实现的

    D

    是系统自动完成的,不需要程序设计者干预


    正确答案: C
    解析: 暂无解析

  • 第13题:

    以下有关继承的叙述正确的是()。

    A、构造函数和析构函数都能被继承

    B、派生类是基类的组合

    C、派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员

    D、基类的公有成员一定能被派生类的对象访问


    参考答案:B

  • 第14题:

    下列关于派生类的描述中,错误的是( )。

    A.一个派生类可以作为另一个派生类的基类

    B.派生类至少有一个基类

    C.派生类的成员除了它自己的成员外,还包含了它的基类的成员

    D.派生类中继承的基类成员的访问权限到派生类中保持不变


    正确答案:D
    解析:基类与派生类的关系如下:①基类是对派生类的抽象,派生类是对基类的具体化。基类抽取了它的派生类的公共特征,而派生类通过增加信息将抽象的基类变为某种有用的类型,派生类是基类定义的延续。②派生类是基类的组合。③公有派生类的对象可以作为基类的对象处理。由此可知选项A、B和C都是正确的。而在继承中,采用不同的继承方式,将限制派生类对基类成员的访问。所以选项D是错误的。

  • 第15题:

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

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

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

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

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


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

  • 第16题:

    下面是关于派生类声明的开始部分,其中正确的是( )。


    正确答案:D

  • 第17题:

    下面关于派生类的描述中错误的是( )。

    A)派生类中至少有一个基类

    B)一个派生类可以作为另一个派生类的基类

    C)派生类只继承了基类中的公有成员和保护成员

    D)派生类的缺省继承方式是私有


    正确答案:C

  • 第18题:

    关于道德和法律的关系,以下理解不正确的是()。


    正确答案:法律必须依赖道德

  • 第19题:

    下列关于继承说法中,哪个选项是正确的()

    • A、派生类可以继承多个基类的方法和属性。
    • B、派生类必须通过base关键字调用基类的构造函数
    • C、继承最主要的优点是提高代码性能
    • D、继承是指派生类可以获取其基类特征的能力。

    正确答案:D

  • 第20题:

    下列关于派生类对象的初始化,叙述正确的是()

    • A、是由派生类的构造函数实现的
    • B、是由基类的构造函数实现的
    • C、是由基类和派生类的构造函数实现的
    • D、是系统自动完成的,不需要程序设计者干预

    正确答案:C

  • 第21题:

    单选题
    下列关于类的继承描述中,正确的是()
    A

    派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。

    B

    派生类也是基类,所以它们是等价的。

    C

    派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。

    D

    一个基类可以有多个派生类,一个派生类可以有多个基类。


    正确答案: B
    解析: 暂无解析

  • 第22题:

    单选题
    以下关于派生类说法中正确的是()。
    A

    派生类继承了基类中除构造函数和析构函数外的全部成员

    B

    派生类继承了基类中全部成员

    C

    派生类只继承了基类中的Public成员

    D

    派生类继承了基类中的Public成员和protected成员


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    以下说法正确的是()。
    A

    虚方法必须在派生类中重写,抽象方法不需要重写

    B

    虚方法可以在派生类中重写,抽象方法必须重写

    C

    虚方法必须在派生类中重写,抽象方法必须重写

    D

    虚方法可以在派生类中重写,抽象方法也不需要重写


    正确答案: C
    解析: 暂无解析

  • 第24题:

    填空题
    关于道德和法律的关系,以下理解不正确的是()。

    正确答案: 法律必须依赖道德
    解析: 暂无解析