更多“基类的private成员通过protected派生其在派生类中的访问权限是()”相关问题
  • 第1题:

    protected和private区别在于:protected成员可以被派生类访问,而private成员则不能被派生类访问。()


    参考答案:正确

  • 第2题:

    下面描述中,错误的是()。

    A.在派生类中不可见的成员要变成可访问的,需要进行访问声明

    B.在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问

    C.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问

    D.在基类定义的public和protected成员在保护继承的派生类中可见


    正确答案:BC

  • 第3题:

    下列叙述中错误的是

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

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

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

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


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

  • 第4题:

    下列说法中错误的是( )

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

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

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

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


    正确答案:B

  • 第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成员在派生类中仍是private的

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

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


    正确答案:B

  • 第9题:

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

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

    正确答案:B

  • 第10题:

    在保护派生中,基类权限为Private的成员在派生类中()。


    正确答案:不可访问

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    基类的public和protected成员都以protected身份出现在派生类中,但基类的private成员不可访问,该情况为()继承。

    A. 公有

    B. 私有

    C. 全部

    D. 保护


    正确答案:D

  • 第14题:

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

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

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

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

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


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

  • 第15题:

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

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

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

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

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


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

  • 第16题:

    下面叙述错误的是( )

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

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

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

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


    正确答案:D

  • 第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成员
    • B、private成员
    • C、protected成员
    • D、友员

    正确答案:A

  • 第21题:

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


    正确答案:错误

  • 第22题:

    单选题
    如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是(  )。
    A

    public和public

    B

    public和protected

    C

    protected和public

    D

    protected和protected


    正确答案: A
    解析:
    派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。当派生类从基类保护继承时,原基类的公有成员在派生类中变成保护成员,基类的保护成员在派生类中仍然是保护成员。

  • 第23题:

    填空题
    在保护派生中,基类权限为Private的成员在派生类中()。

    正确答案: 不可访问
    解析: 暂无解析

  • 第24题:

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

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

    B

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

    C

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

    D

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


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