更多“私有成员会被继承么?”相关问题
  • 第1题:

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

    A )如果不显式地指定继承方式,缺省的继承方式是私有( private )

    B )采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员

    C )采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员

    D )采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员


    正确答案:D

  • 第2题:

    设有基类定义:

    class Cbase

    { private:int a;

    protected:int b;

    public:int c;

    };

    派生类采用何种继承方式可以使成员变量b成为自己的私有成员

    A.私有继承

    B.保护继承

    C.公有继承

    D.私有、保护、公有均可


    正确答案:A
    解析:类的继承中有三种继承方式,他们和类的访问级别相结合在派生类中可以产生多种访问级别。基类中成员为保护的,在派生类中要为私有的,可以采用私有继承。基类中的保护成员在派生类中不是私有就是保护,即级别只能降低而不能升高。基类中的公有成员则可能为私有、保护和私有。

  • 第3题:

    派生类的对象可以访问以下那种情况继承的基类成员()

    A、私有继承的私有成员

    B、公有继承的私有成员

    C、私有继承的保护成员

    D、公有继承的公有成员


    参考答案:D

  • 第4题:

    可以用p.a的形式访问派生类对象p的基类成员a,其中a是(50)。

    A.私有继承的公有成员

    B.公有继承的私有成员

    C.公有继承的保护成员

    D.公有继承的公有成员


    正确答案:D
    解析:本题考查类的继承方式及其各自的继承特点。类的继承方式有3种:(1)公有继承:基类的公有成员和保护的成员被继承后其访问属性没有变化,但派生类的成员无法访问基类的私有成员;(2)私有继承:将基类的公有成员和保护成员作为派生类的私有成员,可以直接访问,但不能访问基类的私有成员;(3)保护继承:将基类的公有成员和保护成员作为派生类的保护成员,可以访问,也不能访问基类的私有成员。题目中要求用p.a的形式访问派生类对象p的基类成员a,那么基类成员a一定是基类的公有成员,才能在类的外面被访问;再结合各种继承的特点不难推断出一定是公有继承,因为只有这种继承方式才不会改变基类成员a的访问属性。

  • 第5题:

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

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

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

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

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


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

  • 第6题:

    基类的(42)在派生类中的性质和继承的性质一样,而基类的(43)在私有继承时在派生类中成为私有成员,在公有和保护继承时在派生类中仍为保护成员。

    A.公有成员

    B.私有成员

    C.私有成员函数

    D.保护成员


    正确答案:A

  • 第7题:

    派生类只继承基类中的公有成员和保护成员,而不继承私有成员。


    正确答案:错误

  • 第8题:

    私有继承方式下,基类中公有成员和保护成员在派生类中都是私有的


    正确答案:正确

  • 第9题:

    派生类的对象对它的基类成员中,()是可以访问的。

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

    正确答案:A

  • 第10题:

    单选题
    派生类的对象对它的基类成员中()是可以访问的。
    A

    公有继承的公有成员

    B

    公有继承的私有成员

    C

    公有继承的保护成员

    D

    私有继承的公有成员


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

  • 第11题:

    单选题
    基类的()在私有继承时在派生类中为私有成员函数,在公有和保护继承时在派生类中为保护成员函数。
    A

    私有成员函数

    B

    保护成员函数

    C

    公有成员

    D

    保护数据成员


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

  • 第12题:

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

    公有继承基类的公有成员

    B

    公有继承基类的私有成员

    C

    私有继承基类的公有成员

    D

    私有继承基类的私有成员


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

  • 第13题:

    可以用p.a的形式访问派生类对象p的基类成员a,其中a是

    A.私有继承的公有成员

    B.公有继承的私有成员

    C.公有继承的保护成员

    D.公有继承的公有成员


    正确答案:D
    解析:只有公有继承的公有成员才能被派生类的对象直接访问,其他的情况都会因为访问权限问题产生错误。

  • 第14题:

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

    A.如果不显式地指定继承方式,缺省的继承方式是私有(private)

    B.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员

    C.采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员

    D.采用私有继承方式时,基类中的私有成员在派生类仍然是私有成员


    正确答案:D
    解析:采用私有继承方式时,基类中私有成员在派生类中是不可访问的成员。

  • 第15题:

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

    A: 公有继承的公有成员

    B: 公有继承的私有成员

    C: 公有继承的保护成员

    D: 私有继承的公有成员


    正确答案: A

  • 第16题:

    设有基类定义:class Cbase{ private:int a;protected. int b;public:int c;};派生类采用何种继承方式可以使成员变量b成为自己的私有成员( )。

    A.私有继承

    B.保护继承

    C.公有继承

    D.私有、保护、公有均可


    正确答案:A

  • 第17题:

    派生类的对象可以访问它的基类成员中 ______ 成员。

    A.公有继承的公有成员

    B.公有继承的私有成员

    C.公有继承的保护成员

    D.私有继承的公有成员


    正确答案:C

  • 第18题:

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

    A.公有继承的私有成员
    B.私有继承的公有成员
    C.私有继承的保护成员
    D.保护继承的保护成员

    答案:D
    解析:

  • 第19题:

    私有继承中基类的私有成员在派生类中还是私有的。


    正确答案:错误

  • 第20题:

    派生类的对象对它的基类成员中的()是可以访问的。

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

    正确答案:A

  • 第21题:

    基类的()在私有继承时在派生类中为私有成员函数,在公有和保护继承时在派生类中为保护成员函数。

    • A、私有成员函数
    • B、保护成员函数
    • C、公有成员
    • D、保护数据成员

    正确答案:B

  • 第22题:

    单选题
    派生类的对象对它的基类成员中的()是可以访问的。
    A

    公有继承的公有成员

    B

    公有继承的私有成员

    C

    公有继承的保护成员

    D

    私有继承的私有成员


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

  • 第23题:

    问答题
    私有成员会被继承么?

    正确答案: 会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。
    解析: 暂无解析