30、通过派生类对象obj访问其从基类继承的成员m,则m必须是()。A.公有继承下的公有成员B.公有继承下的保护成员C.公有继承下的私有成员D.私有继承下的公有成员

题目

30、通过派生类对象obj访问其从基类继承的成员m,则m必须是()。

A.公有继承下的公有成员

B.公有继承下的保护成员

C.公有继承下的私有成员

D.私有继承下的公有成员


相似考题
更多“30、通过派生类对象obj访问其从基类继承的成员m,则m必须是()。”相关问题
  • 第1题:

    派生类对象对其基类中的什么成员是可访问的?( )

    A.公有继承的私有成员

    B.私有继承的公有成员

    C.私有继承的保护成员

    D.保护继承的保护成员


    正确答案:B
    解析: 本题是关于C++语言继承问题中派生类对基类的访问能力的考查。C++语言中通常有三种继承修饰符public,protected,private,限制依次严格,另外对类中的数据和函数也有这三种修饰符进行限制,有3种是不能继承的:公有继承基类的私有成员,私有继承基类的私有成员,保护继承基类的私有成员。

  • 第2题:

    以下有关继承正确的是

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

    B: 派生类是基类的组合

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

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


    正确答案: D

  • 第3题:

    派生类的对象对其基类中( )可直接访问

    A: 公有继承的公有成员

    B: 公有继承的私有成员

    C: 公有继承的保护成员

    D: 私有继承的公有成员


    正确答案: A

  • 第4题:

    通过派生类的对象可直接访问其

    A.公有继承基类的公有成员

    B.公有继承基类的私有成员

    C.私有继承基类的公有成员

    D.私有继承基类的私有成员


    正确答案:A
    解析:基类中的私有成员在派生类中是隐藏的,只能在基类内部访问,派生类中的成员不能访问基类中的私有成员,故B)项和D)项错误。派生类从基类私有继承时基类的公有成员和保护成员在派生类中都改变为私有成员,所以派生类对象不能直接访问私有继承基类的公有成员,故c)选项错误。本题答案为A)。(24)

  • 第5题:

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

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

    正确答案:B

  • 第6题:

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


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

  • 第7题:

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

    • A、一个派生类对象可以拥有多个直接或间接基类的成员
    • B、在多继承时不同的基类可以有同名成员
    • C、对于不同基类的同名成员,派生类对象访问它们时不会出现二义性
    • D、对于不同基类的不同名成员,派生类对象访问它们时不会出现二义性

    正确答案:C

  • 第8题:

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

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

    B

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

    C

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

    D

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


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

  • 第9题:

    单选题
    下列关于多继承的描述,错误的是()
    A

    一个派生类对象可以拥有多个直接或间接基类的成员

    B

    在多继承时不同的基类可以有同名成员

    C

    对于不同基类的同名成员,派生类对象访问它们时不会出现二义性

    D

    对于不同基类的不同名成员,派生类对象访问它们时不会出现二义性


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

  • 第10题:

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

    B


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

  • 第11题:

    单选题
    派生类的对象对它的()是可以访问的?
    A

    公有继承的基类的保护成员

    B

    公有继承的基类的公有成员

    C

    公有继承的基类的私有成员

    D

    保护继承的基类的公有成员


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

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

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

    B、派生类是基类的组合

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

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


    参考答案:B

  • 第14题:

    对于公有继承,基类中的私有成员在派生类中将

    A: 能够直接使用成员名访问

    B: 能够通过成员运算符访问

    C: 仍然是基类的私有成员

    D: 变为派生类的私有成员


    正确答案: C

  • 第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题:

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

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

    正确答案:B

  • 第17题:

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

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

    正确答案:C

  • 第18题:

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


    正确答案:错误

  • 第19题:

    派生类的对象对它的()是可以访问的?

    • A、公有继承的基类的保护成员
    • B、公有继承的基类的公有成员
    • C、公有继承的基类的私有成员
    • D、保护继承的基类的公有成员

    正确答案:B

  • 第20题:

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

    基类中的析构函数不能被派生类继承

    B

    基类中的保护成员在派生类中无法直接访问

    C

    派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员

    D

    在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变


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

  • 第21题:

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

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

    B

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

    C

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

    D

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


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

  • 第22题:

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

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

    B

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

    C

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

    D

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


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

  • 第23题:

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

    正确答案: 公有和保护,任何
    解析: 暂无解析

  • 第24题:

    单选题
    通过派生类的对象可直接访问其(  )。
    A

    公有继承基类的公有成员

    B

    公有继承基类的私有成员

    C

    私有继承基类的公有成员

    D

    私有继承基类的私有成员


    正确答案: D
    解析:
    A项正确,基类的公有成员通过公有继承后,在派生类中是公有成员,所以可以通过派生对象来访问。BD两项错误,基类的私有成员不能被派生类访问;C项错误,基类的公有成员通过私有继承后,在派生类中变为了私有成员,只能在派生类内部访问,不能通过派生类对象访问。