单选题下列有关继承和派生的叙述中,正确的是(  )。A 如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B 派生类的成员函数可以访问基类的所有成员C 基类对象可以赋值给派生类对象D 如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类

题目
单选题
下列有关继承和派生的叙述中,正确的是(  )。
A

如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员

B

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

C

基类对象可以赋值给派生类对象

D

如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类


相似考题
更多“单选题下列有关继承和派生的叙述中,正确的是(  )。A 如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B 派生类的成员函数可以访问基类的所有成员C 基类对象可以赋值给派生类对象D 如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类”相关问题
  • 第1题:

    以下有关继承正确的是

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

    B: 派生类是基类的组合

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

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


    正确答案: D

  • 第2题:

    下列有关继承和派生的叙述中,正确的是( )。

    A.如果一个派生类公有继承其基类,则该派生类对象可以访问基类的保护成员

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

    C.基类对象可以赋值给派生类对象

    D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类


    正确答案:D
    私有继承方式为基类的公用成员和保护成员在派生类中成了私有成员,其私有成员仍为基类私有,但派生类对象可以访问基类的保护成员,所以基类对象不能赋值给派生类对象。抽象类是指含有纯虚拟函数的类,所以选项D正确。

  • 第3题:

    1.  下列有关继承和派生的叙述中,正确的是(  )

    A)派生类不能访问通过私有继承的基类的保护成员

    B)多继承的虚基类不能够实例化

    C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数

    D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现


    B

  • 第4题:

    关于私有继承,下列说法错误的是()。

    • A、基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员可以直接访问他们。
    • B、基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员不能直接访问他们。
    • C、基类的私有成员,派生类的成员和派生类的对象都无法访问。
    • D、派生类的对象无法访问基类的所有成员。

    正确答案:B

  • 第5题:

    关于保护继承,下列说法错误的是()。

    • A、保护继承的特点是基类的所有公用成员和保护成员都成为派生类的保护成员。
    • B、派生类对象不能访问基类中的任何成员。
    • C、派生类的对象可以访问基类的公有成员。
    • D、保护继承的派生类和私有继承的派生类,对基类成员访问属性是相同的。

    正确答案:C

  • 第6题:

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

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

    正确答案:A

  • 第7题:

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

    • A、派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数。
    • B、派生类也是基类,所以它们是等价的。
    • C、派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员。
    • D、一个基类可以有多个派生类,一个派生类可以有多个基类。

    正确答案:D

  • 第8题:

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

      派生类可以继承基类的构造函数

    B

      派生类可以隐藏和重载基类的成员

    C

      派生类不能访问基类的私有成员

    D

      派生类只能有一个直接基类


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

  • 第9题:

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

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

    B

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

    C

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

    D

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


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

  • 第10题:

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

    派生类至少要有一个基类

    B

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

    C

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

    D

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


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

  • 第11题:

    单选题
    在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。
    A

    派生类的对象可以直接访问基类的所有成员

    B

    派生类的对象可以初始化基类的引用

    C

    派生类的对象不可以直接访问基类中的私有成员

    D

    派生类的对象的地址可以赋给指向基类的指针


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


    正确答案: D
    解析:
    继承分为单继承和多继承,一个类只有一个直接基类时,称为单继承;一个类同时有多个直接基类时,则称为多继承。派生类的数据成员由所有基类的的数据成员与派生类新增的数据成员共同组成。

  • 第13题:

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

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

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

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

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


    正确答案:B
    B。【解析】派生类成员函数不能访问基类的private成员,只能由基类的对象来访问。这才体现了C++的数据封装特性。

  • 第14题:

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

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

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

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

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

    A.

    B.

    C.

    D.


    正确答案:B

  • 第15题:

    下列有关继承和派生的叙述中,正确的是( )。

    A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员

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

    C.基类对象可以赋值给派生类对象

    D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类


    正确答案:D

  • 第16题:

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

    • A、基类中的析构函数不能被派生类继承
    • B、基类中的保护成员在派生类中无法直接访问
    • C、派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员
    • D、在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变

    正确答案:B

  • 第17题:

    当保护继承时,基类的()成员在派生类中成为保护成员,派生类对象不能直接访问基类的()成员。


    正确答案:公有和保护;任何

  • 第18题:

    如果派生类的继承方式是protected的,则在main()函数中,可以通过派生类对象来访问基类的公有的成员。


    正确答案:错误

  • 第19题:

    在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。

    • A、派生类的对象可以直接访问基类的所有成员
    • B、派生类的对象可以初始化基类的引用
    • C、派生类的对象不可以直接访问基类中的私有成员
    • D、派生类的对象的地址可以赋给指向基类的指针

    正确答案:A

  • 第20题:

    单选题
    关于保护继承,下列说法错误的是()。
    A

    保护继承的特点是基类的所有公用成员和保护成员都成为派生类的保护成员。

    B

    派生类对象不能访问基类中的任何成员。

    C

    派生类的对象可以访问基类的公有成员。

    D

    保护继承的派生类和私有继承的派生类,对基类成员访问属性是相同的。


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

  • 第21题:

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

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

    B

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

    C

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

    D

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


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

  • 第22题:

    单选题
    关于私有继承,下列说法错误的是()。
    A

    基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员可以直接访问他们。

    B

    基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员不能直接访问他们。

    C

    基类的私有成员,派生类的成员和派生类的对象都无法访问。

    D

    派生类的对象无法访问基类的所有成员。


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

  • 第23题:

    单选题
    建立一个有成员对象的派生类对象时,各构造函数体的执行次序为(  )。
    A

    派生类、成员对象类、基类

    B

    成员对象类、基类、派生类

    C

    基类、成员对象类、派生类

    D

    基类、派生类、成员对象类


    正确答案: D
    解析:
    建立派生类对象的时候,构造函数的执行顺序如下:①执行基类的构造函数,调用的顺序按照基类被继承时候的顺序(自左向右);②执行成员对象的构造函数,调用顺序按照各个成员对象在类中的声明顺序(自上而下);③执行派生类的构造函数。