itgle.com

●如果编程者没有显式定义构造函数(包括复制构造函数),C++编译器就 (37) 。(37) A.出现编译错误B.没有构造函数C.必须显示定义D.隐式定义缺省的构造函数

题目

●如果编程者没有显式定义构造函数(包括复制构造函数),C++编译器就 (37) 。

(37) A.出现编译错误

B.没有构造函数

C.必须显示定义

D.隐式定义缺省的构造函数


相似考题
更多“●如果编程者没有显式定义构造函数(包括复制构造函数),C++编译器就 (37) 。(37) A.出现编译错误 B. ”相关问题
  • 第1题:

    对于一个类定义,下列叙述中错误的是( )。

    A.如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数

    B.如果没有定义缺省的构造函数,编译器一定将生成一个缺省的构造函数

    C.如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数

    D.如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数


    正确答案:B
    本题考查构造函数和复制构造函数,如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数,如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数。如果没有定义拷贝构造函数,编泽器将生成一个拷贝构造函数。

  • 第2题:

    如果没有显式定义构造函数(包括拷贝构造函数),C++编译器就隐式定义一个默认的。


    正确

  • 第3题:

    如果没有显式定义构造函数(包括复制构造函数),C++编译器就 ()。

    A.出现编译错误

    B.没有构造函数

    C.必须显示定义

    D.隐式定义默认的构造函数


    隐式定义默认的构造函数

  • 第4题:

    如果编程者没有显式定义构造函数(包括复制构造函数),c++编译器就(37)。

    A.出现编译错误

    B.没有构造函数

    C.必须显示定义

    D.隐式定义缺省的构造函数


    正确答案:D
    解析:一个类没有显式定义构造函数,一个隐式默认的构造函数就会被定义。默认的构造函数执行创建一个对象所需要的一些初始化操作,但它并不涉及用户定义的数据成员或申请的内存的初始化。

  • 第5题:

    11、如果没有显式定义构造函数(包括拷贝构造函数),C++编译器就隐式定义一个默认的。


    错误