下面叙述错误的是( )。A.对基类成员的访问能力在private派生类中和public派生类中是相同的B.基类的private成员在public派生类中不可访问C.基类中的public成员在protected派生类中是protected的D.基类中的public成员在protected派生类中仍然是public的

题目

下面叙述错误的是( )。

A.对基类成员的访问能力在private派生类中和public派生类中是相同的

B.基类的private成员在public派生类中不可访问

C.基类中的public成员在protected派生类中是protected的

D.基类中的public成员在protected派生类中仍然是public的


相似考题
更多“下面叙述错误的是( )。A.对基类成员的访问能力在private派生类中和public派生类中是相同的B.基类 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    下面叙述不正确的是

    A.基类的保护成员在派生类中仍然是保护的成员

    B.基类的保护成员在公有派生类中仍然是保护的

    C.基类的保护成员在私有派生类中仍然是私有的

    D.对基类成员的访问必须是无二义性


    正确答案:A
    解析:C++语言中如果基类的成员是保护的,它被继承后在子类中该成员可能是保护的,也可能不是,主要看继承的权限是public还是protected或 private的。

  • 第3题:

    下列说法中错误的是( )。

    A.公有继承时基类中的public成员在派生类中仍是public成员

    B.私有继承时基类中的protected成员在派生类中仍是protected成员

    C.私有继承时基类中的public成员在派生类中仍是private成员

    D.保护继承时基类中的public成员在派生类中仍是protected成员


    正确答案:B
    解析:此题考查的是派生类中的访问权限。继承方式包括公有继承、保护继承和私有继承。私有继承时基类中的protected成员在派生类中变成了private成员,所以选项B)叙述错误。

  • 第4题:

    下面叙述错误的是( )

    A.对基类成员的访问能力在private派生类中和public派生类中是相同的

    B.基类的private成员在public派生类中不可访问

    C.基类中的public成员在protected派生类中是protected的

    D.基类中的public成员在protected派生类中仍然是public的


    正确答案:D

  • 第5题:

    下面的说法中错误的是( )。

    A.公有继承的基类中public成员在派生类中仍是public

    B.私有继承的基类中public成员在派生类中是private

    C.公有继承的基类中private成员在派生类中仍是private

    D.保护继承的基类中public成员在派生类中是protected


    正确答案:C

  • 第6题:

    下列说法中错误的是( )。

    A.公有继承时基类中的public成员在派生类中仍是public的

    B.公有继承时基类中的private成员在派生类中仍是private的

    C.私有继承时基类中的public成员在派生类中是private的

    D.保护继承时基类中的public成员在派生类中是protected的


    正确答案:B
    解析:此题考查的是继承时基类成员属性改变。选项B) 中,公有继承时基类中的private成员在派生类中不是private的,而是不可访问的。所以选项B) 错误;其他选项叙述均正确。

  • 第7题:

    下列说法有错误的是 ______。

    A.公有继承时基类的public成员在派生类中仍是public

    B.私有继承时基类的public成员在派生类中为private

    C.保护继承时基类的protected成员在派生类中是protected

    D.保护继承时基类的private成员在派生类中是protected


    正确答案:D

  • 第8题:

    下列说法中错误的是( )。

    A.公有继承时基类中的public成员在派生类中仍是public的

    B.公有继承时基类中的private成员在派生类中是public的

    C.私有继承时基类中的public成员在派生类中是private的

    D.保护继承时基类中的public成员在派生类中是protected的


    正确答案:B

  • 第9题:

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

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

    正确答案:C

  • 第10题:

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

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

    B

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

    C

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

    D

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


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

  • 第11题:

    单选题
    下面叙述错误的是()
    A

    基类的protected成员在派生类中仍然是protected的

    B

    基类的protected成员在public派生类中仍然是protected的

    C

    基类的protected成员在private派生类中是private的

    D

    基类的protected成员不能被派生类的对象访问


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

  • 第12题:

    单选题
    下面叙述错误的是(  )。
    A

    派生类可以使用private派生

    B

    对基类成员的访问必须是无二义性的

    C

    基类成员的访问能力在派生类中维持不变

    D

    赋值兼容规则也适用于多继承的组合


    正确答案: C
    解析:
    在建立派生类的时候,并不是简单地把基类的私有成员直接作为派生类的私有成员,把基类的公用成员直接作为派生类的公用成员。基类的成员在派生类中的访问属性问题,不仅要考虑对基类成员所声明的访问属性,还要考虑派生类所声明的对基类的继承方式。

  • 第13题:

    下列描述中,表达错误的是( )。

    A.公有继承时基类中的public成员在派生类中仍是public的

    B.公有继承时基类中的private成员在派生类中仍是private的

    C.公有继承时基类中的protected成员在派生类中仍是protected的

    D.私有继承时基类中的public成员在派生类中是private的


    正确答案:B
    解析:C++中,继承方式控制了基类中具有不同访问属性的成员在派生类中的访问属性。基类中的私有成员在派生类中是隐蔽的,只能在基类内部访问。所以选项B是错误的。派生类中的成员不能访问基类中的私有成员,但可以访问基类中的公有成员和保护成员。此时派生类对基类中各个成员的访问能力与继承方式无关,但继承方式将影响基类成员在派生类中的访问控制属性。基类中公有成员和保护成员在派生类中的访问控制属性将随着继承方式而改变:派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成员;派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍然为保护成员。所以,选项A、C和D都是正确的。

  • 第14题:

    下列叙述中错误的是

    A.公有继承时基类中的public成员在派生类中仍是public成员

    B.私有继承时基类中的protected成员在派生类中仍是protected成员

    C.私有继承时基类中的public成员在派生类中是private成员

    D.保护继承时基类中的public成员在派生类中是protected成员


    正确答案:B
    解析:在私有继承方式下,所有的类成员都继承为私有成员。

  • 第15题:

    下列说法中错误的是( )

    A.公有继承时基类中的public成员在派生类中仍是public的

    B.公有继承时基类中的private成员在派生类中仍public是的

    C.私有继承时基类中的public成员在派生类中仍private是的

    D.保护继承时基类中的public成员在派生类中仍protected是的


    正确答案:B

  • 第16题:

    下列叙述中,错误的是( )。

    A.派生类可以使用private派生

    B.对基类成员的访问必须是无二义性的

    C.基类成员的访问能力在派生类中维持不变

    D.赋值兼容规则也适用于多继承的组合


    正确答案:C
    解析:在建立派生类时,并不是简单地把基类的私有成员直接作为派生类的私有成员,把基类的公用成员直接作为派生类的公用成员。涉及如何确定基类的成员在派生类中的访问属性问题,不仅要考虑对基类成员所声明的访问属性,还要考虑派生类所声明的对基类的继承方式,根据这两个因素共同决定基类成员在派生类中的访问属性。所以本题选择选项C)。

  • 第17题:

    下面叙述错误的是 ______。

    A.基类的protected成员在派生类中仍然是protected

    B.基类的protected成员在private派生类中仍然是protected的

    C.基类的protected成员在private派生类中是private的

    D.基类的protected成员不能被派生类的对象访问


    正确答案:A

  • 第18题:

    下面叙述错误的是( )。

    A.基类的protected成员在派生类中仍然是protected的

    B.基类的protected成员在public派生类中仍然是protected的

    C.基类的protected成员在private派生类中是privated的

    D.基类的protected成员不能被派生类的对象访问


    正确答案:A

  • 第19题:

    下面的描述中表达错误的是

    A.公有继承时基类中的public成员在派生类中仍是public的

    B.公有继承时基类中的private成员在派生类中仍是private的

    C.公有继承时基类中的protected成员在派生类中仍是protected的

    D.私有继承时基类中的public成员在派生类中是private的


    正确答案:B
    解析:C++中,继承方式控制了基类中具有不同访问属性的成员在派生类中的访问属性。基类中的私有成员在派生类中是隐蔽的,只能在基类内部访问。所以B)选项是错误的。派生类中的成员不能访问基类的中私有成员,但可以访问基类中的公有成员和保护成员。此时派生类对基类中各个成员的访问能力与继承方式无关,但继承方式将影响基类成员在派生类中的访问控制属性,基类中公有和保护成员在派生类中的访问控制属性将随着继承方式而改变:派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成员,派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍然为保护成员.所以,A)、C)和D)选项都是正确的。

  • 第20题:

    下列说法中错误的是( )。

    A)公有继承时基类中的public成员在派生类中仍是public的

    B)公有继承时基类中的private成员在派生类中仍是private的

    C)私有继承时基类中的public成员在派生类中是private的

    D)保护继承时基类中的public成员在派生类中是protected的


    正确答案:B

  • 第21题:

    单选题
    下列说法中错误的是(  )。
    A

    公有继承时基类中的public成员在派生类中仍是public的

    B

    公有继承时基类中的private成员在派生类中仍是private的

    C

    私有继承时基类中的public成员在派生类中是private的

    D

    保护继承时基类中的public成员在派生类中是protected的


    正确答案: B
    解析:
    公有继承时基类中的私有成员在派生类中是隐藏的。

  • 第22题:

    单选题
    下列说法中错误的是(  )。
    A

    公有继承时基类中的public成员在派生类中仍是public的

    B

    公有继承时基类中的private成员在派生类中是public的

    C

    私有继承时基类中的public成员在派生类中是private的

    D

    保护继承时基类中的public成员在派生类中是protected的


    正确答案: A
    解析:
    公有继承中,基类的公有成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。

  • 第23题:

    单选题
    下列说法中错误的是(  )。
    A

    公有继承时基类中的public成员在派生类中仍是public的

    B

    公有继承时基类中的private成员在派生类中仍是public的

    C

    私有继承时基类中的public成员在派生类中是private的

    D

    保护继承时基类中的public成员在派生类中是protected的


    正确答案: B
    解析:
    公有继承时基类中的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。私有继承时,基类的公有成员和保护成员在派生类中成了私有成员,其私有成员仍为基类私有。受保护的继承时,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有。

  • 第24题:

    单选题
    下面叙述错误的是(  )。
    A

    对基类成员的访问能力在private派生类中和public派生类中是不同的

    B

    基类的private成员在public派生类中不可访问

    C

    基类中的public成员在protected派生类中是protected的

    D

    基类中的public成员在protected派生类中仍然是public的


    正确答案: D
    解析:
    基类的公有成员和保护成员在保护派生类中都变成保护成员,基类私有成员被隐藏,派生类是不可以访问。