更多“下面()不是MFC设备环境类CDC类的派生类。 A、GDIB、CPaintDCC、CClientDCD、CWindowDC”相关问题
  • 第1题:

    下面四个MFC类中哪一个是管理MFC应用程序的( )。

    A.CWinApp

    B.CMainFrame

    C.CDocument

    D.CView


    参考答案:A

  • 第2题:

    下面关于继承机制的描述中,不正确的是( )。

    A.派生类不仅可以继承基类的成员,也可以添加自己的成员

    B.设置protected成员是为派生类访问基类成员之用

    C.采用不同的继承方式,将限制派生类对基类成员的访问

    D.采用私有继承,派生类只能得到基类的公有成员


    正确答案:D
    解析:本题主要考察C++中继承机制的特点。C++中允许利用已有的数据类型来定义新的数据类型,这种机制称为继承机制,并称已存在的用来派生新类的类称为基类,由已存在的类派生出的新类称为派生类。派生类有3种继承方式可以采用,即public、private和protected方式。派生类除了继承基类中的数据成员和成员函数外,还可以添加具有自身特点的成员,这是继承机制的真正用意所在。因此选项A的叙述正确。采用不同的继承方式,将限制派生类对基类成员的访问权限,因此选项C的叙述正确。对于类本身,protected成员和private成员对外的访问权限是相同的,即外界函数都无法直接访问这两类成员。对于类作为基类被继承产生派生类时,protected成员又和public成员性质相同,即在所有继承方式下都可以被派生类所继承,在public继承时可以被派生类对象访问,在protected和private继承方式下无法被派生类的子类访问。这也正是C++设置protected访问权限成员的真正用途,即为派生类继承基类隐蔽成员之用途。因此选项B的叙述正确。

  • 第3题:

    下面对于基类和派生类的描述错误的是( )。

    A.派生类是基类的进一步具体化

    B.派生类包含基类的成员

    C.派生类是对基类定义的进一步扩充

    D.派生类的成员属于基类


    正确答案:D
    解析:派生类是基类的进一步具体化;派生类包含基类的成员;派生类是对基类定义的进一步扩充;派生类的成员不属于基类。

  • 第4题:

    下面叙述错误的是 ______。

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

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

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

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


    正确答案:A

  • 第5题:

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

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

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

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

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


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

  • 第6题:

    下面叙述错误的是( )。

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

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

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

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


    正确答案:D

  • 第7题:

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

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

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

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

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


    正确答案:C

  • 第8题:

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

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

    正确答案:A

  • 第9题:

    下面四个MFC类中哪一个是管理MFC应用程序的()

    • A、CWinApp
    • B、CMainFrame
    • C、CDocument
    • D、CView

    正确答案:A

  • 第10题:

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

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

    B

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

    C

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

    D

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


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

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

    单选题
    下面()不是MFC设备环境类CDC类的派生类。
    A

    GDI

    B

    CPaintDC

    C

    CClientDC

    D

    CWindowDC


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

  • 第13题:

    下面关于派生类的描述中错误的是( )

    A.派生类中至少有一个基类

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

    C.派生类只继承了基类中的公有成员和保护成员

    D.派生类的缺省继承方式是私有


    正确答案:C
    解析:继承方式有公有继承、私有继承和保护继承3种,缺省的继承方式是私有继承。派生类从基类继承所有的成员,但是对于基类的私有成员派生类是不可直接访问的。

  • 第14题:

    下面不是派生类对基类的继承方式的是( )。

    A.private

    B.public

    C.static

    D.protected


    正确答案:C

  • 第15题:

    对于多重继承,下面说法中正确的是( )。

    A.一个派生类只有一个基类

    B.一个基类只能产生一个派生类

    C.一个派生类可有多个基类

    D.一个基类必须产生多个派生类


    正确答案:C
    解析:C++支持多重继承。

  • 第16题:

    下面叙述错误的是( )。

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

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

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

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


    正确答案:A

  • 第17题:

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

    A.作为虚基类的类不能被实例化

    B.派生类不能访问基类中的保护成员

    C.虚函数必须在派生类中重新实现

    D.派生类向基类的构造函数传递参数


    正确答案:A

  • 第18题:

    下面关于派生类的描述中错误的是( )。

    A)派生类中至少有一个基类

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

    C)派生类只继承了基类中的公有成员和保护成员

    D)派生类的缺省继承方式是私有


    正确答案:C

  • 第19题:

    下面有关类的继承的说法正确的是()

    • A、派生类的成员应该与基类的成员一致,不能为派生类增加新成员
    • B、在派生类中可通过隐藏继承成员,来删除基类的成员
    • C、在描述类的继承关系时,父类与子类是基类与派生类的另一种说法
    • D、所有的类成员都可以被继承

    正确答案:C

  • 第20题:

    派生类的对象和派生类的派生类对派生类成员的访问权限是一样的。


    正确答案:错误

  • 第21题:

    在MFC的众多类中,()是所有MFC类的原始基类。


    正确答案:CObject

  • 第22题:

    单选题
    下面有关类的继承的说法正确的是()
    A

    派生类的成员应该与基类的成员一致,不能为派生类增加新成员

    B

    在派生类中可通过隐藏继承成员,来删除基类的成员

    C

    在描述类的继承关系时,父类与子类是基类与派生类的另一种说法

    D

    所有的类成员都可以被继承


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

  • 第23题:

    单选题
    在MFC中,所有的控件都是()类的派生类,都可以作为一个特殊的窗口来处理。
    A

    CView

    B

    CWnd

    C

    CWindow

    D

    CDialog


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