更多“MFC程序框架中,最先执行的函数是()。 A、WinMain函数B、CWinApp类的构造函数C、CWinApp类的InitInstance函数D、Cwnd的OnCreate函数”相关问题
  • 第1题:

    下列对于WinMain函数的描述中,错误的是

    A、WinMain函数的名称是固定的

    B、WinMain函数是Windows程序的入口点(该函数被系统调用,作为一个32位应用程序的入口点)

    C、WinMain函数不能有参数(四个参数)

    D、窗口函数与WinMain的关联是通过窗口类的注册实现的


    参考答案:C

  • 第2题:

    下列有关析构函数的调用顺序是( )。

    A.先执行基类的构造函数,然后执行派生类的析构函数

    B.先执行派生类的构造函数,然后执行基类的构造函数

    C.析构函数在派生类与基类中同时执行。

    D.只执行派生类的构造函数,不执行基类的构造函数


    正确答案:B
    解析:先执行派生类的构造函数,然后执行基类的构造函数。

  • 第3题:

    每个应用程序从类CWinApp派生出自己的应用程序类,并定义一个全局的对象。该应用程序类包含了Windows下MFC应用程序的初始化、运行和结束过程。( )成员函数用于初始化实例;( )成员函数处理消息循环;( )成员函数用于用户退出应用程序的运行实例,由( )调用。


    参考答案:InitInstance()、Run()、ExitInstance()、Run()

  • 第4题:

    下列关于派生类的构造函数的说法中,哪个是错误的 ______。

    A.派生类不继承基类的构造函数和赋值运算

    B.派生类的构造函数可以调用基类的构造函数

    C.派生类的构造函数先于基类的构造函数执行

    D.在建立派生类的实例对象时,必须调用基类的构造函数来初始化派生类对象中的基类成员


    正确答案:C

  • 第5题:

    下列关于构造函数的描述中,错误的是( )。

    A.构造函数可以设置默认参数

    B.构造函数在定义类对象时自动执行

    C.构造函数可以是内联函数

    D.构造函数不可以重载


    正确答案:D
    解析:构造函数是类的一个特殊成员函数,它与类同名,并且没有返回值。C++在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。构造函数可以是内联函数,也可以重载。

  • 第6题:

    下列关于派生类构造函数和析构函数的说法中,错误的是( )。

    A.派生类的构造函数会隐含调用基类的构造函数

    B.如果基类中没有缺省构造函数,那么派生类必须定义构造函数

    C.在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数

    D.在撤销派生类对象时,先调用基类的析构函数,再调用派生类的析构函数


    正确答案:D

  • 第7题:

    CWinApp类中用()成员函数实现了对消息环的封装。

    • A、InitInstance()
    • B、Run()
    • C、OnIdle()
    • D、WndProc()

    正确答案:B

  • 第8题:

    下列哪一种顺序是派生类构造函数正确的调用其它构造函数顺序。()

    • A、基类构造函数—>对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员
    • B、基类构造函数—>派生类自己的构造函数初始化自定义数据成员—>对象成员所在类的构造函数
    • C、派生类自己的构造函数初始化自定义数据成员—>对象成员所在类的构造函数—>基类构造函数
    • D、对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员—>基类构造函数

    正确答案:A

  • 第9题:

    有关构造函数的说法不正确的是()。

    • A、构造函数的名字和类的名字一样
    • B、构造函数在说明类的对象时自动执行
    • C、构造函数无任何函数类型
    • D、构造函数有且仅有一个

    正确答案:D

  • 第10题:

    单选题
    CWinApp类中用()成员函数实现了对消息环的封装。
    A

    InitInstance()

    B

    Run()

    C

    OnIdle()

    D

    WndProc()


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

  • 第11题:

    单选题
    生成派生类对象时,派生类构造函数调用基类构造函数的条件是(  )。
    A

    无需任何条件

    B

    基类中显示定义了构造函数

    C

    派生类中显式定义了构造函数

    D

    派生类构造函数明确调用了基类构造函数


    正确答案: D
    解析:
    因为派生类从基类中继承,它含有基类中的数据成员和函数成员,所以当生成派生类对象时,能无条件的调用基类的构造函数。

  • 第12题:

    单选题
    下列关于构造函数的描述中,错误的是(  )。
    A

    构造函数可以设置默认的参数

    B

    构造函数在定义类对象时自动执行

    C

    构造函数可以是内联函数

    D

    构造函数不可以重载


    正确答案: D
    解析:
    构造函数不指定返回类型,它隐含有返回值,由系统内部使用;一个类中可以定义多个构造函数,以便对类对象提供不同的初始化方法,供用户选用;造函数可以有一个或多个参数,因此构造函数可以重载。

  • 第13题:

    在类的继承中,构造函数如何处理?()

    A.子类的构造函数覆盖父类的构造函数

    B.以父类的构造函数为准,子类没有自己的构造函数

    C.先执行父类的构造函数,再执行子类的构造函数

    D.如果父类的构造函数带参数,则子类必须在构造函数的开头用super()显式地调用父类的构造函数

    E.除非子类在够在函数中用super()显式地调用,否则不会执行父类的构造函数


    参考答案:C, D

  • 第14题:

    对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行【 】。再执行成员对象的构造函数,后执行派生类本身的构造函数。


    正确答案:基类的构造函数
    基类的构造函数

  • 第15题:

    在MFC中,消息对话框通过( )和( )两个函数进行调用。前一个函数是CWnd的成员函数,而后一个函数则是全局函数。


    参考答案:CWnd::MessageBox()、AfxMessageBox()

  • 第16题:

    MFC 中,大部分类是从哪个类继承而来(CCmdTarget、CObject、CWinApp、CWnd)?

    ____


    正确答案:
     

  • 第17题:

    派生类构造函数的执行顺序是先执行______的构造函数,然后执行成员对象的构造函数,最后执行______的构造函数。


    正确答案:基类 派生类。
    基类 派生类。 解析: 本题主要考查的是派生类构造函数的执行顺序,在C++语言中构造函数的执行顺序是先基类后派生类,而析构函数的执行顺序正好相反,是先调用派生类后调用基类。

  • 第18题:

    对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用__________的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容


    正确答案:
    基类 【解析】对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用基类的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。所以本题填:基类。

  • 第19题:

    多继承派生类构造函数构造对象时,()被最先调用。

    • A、派生类自己的构造函数
    • B、虚基类的构造函数
    • C、非虚基类的构造函数
    • D、派生类中子对象类的构造函数

    正确答案:B

  • 第20题:

    在创建派生类对象时,构造函数的执行顺序是()

    • A、对象成员构造函数―基类构造函数―派生类本身的构造函数
    • B、派生类本身的构造函数―基类构造函数―对象成员构造函数
    • C、基类构造函数―派生类本身的构造函数―对象成员构造函数
    • D、基类构造函数―对象成员构造函数―派生类本身的构造函数

    正确答案:D

  • 第21题:

    在类的继承中,构造函数如何处理?()

    • A、子类的构造函数覆盖父类的构造函数
    • B、以父类的构造函数为准,子类没有自己的构造函数
    • C、先执行父类的构造函数,再执行子类的构造函数
    • D、如果父类的构造函数带参数,则子类必须在构造函数的开头用super()显式地调用父类的构造函数
    • E、除非子类在够在函数中用super()显式地调用,否则不会执行父类的构造函数

    正确答案:C,D

  • 第22题:

    单选题
    MFC程序框架中,最先执行的函数是()。
    A

    WinMain函数

    B

    CWinApp类的构造函数

    C

    CWinApp类的InitInstance函数

    D

    Cwnd的OnCreate函数


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

  • 第23题:

    单选题
    多继承派生类构造函数构造对象时,()被最先调用。
    A

    派生类自己的构造函数

    B

    虚基类的构造函数

    C

    非虚基类的构造函数

    D

    派生类中子对象类的构造函数


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