更多“309、为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。”相关问题
  • 第1题:

    类的构造函数是在定义该类的一个( )时被自动调用执行的

    A: 成员函数

    B: 数据成员

    C: 对象

    D: 友元函数


    正确答案: C

  • 第2题:

    下面关于this指针的说法中,不正确的是( )。

    A.当调用类的成员函数时,指针this被自动传递给该成员函数

    B.当调用类的成员函数时,指针this实际上指向了该类的一个对象

    C.友元函数也可以被传递指针this

    D.在缺省状态下,所有的成员函数都自动传递一个指针给激活它的对象


    正确答案:C

  • 第3题:

    类的构造函数被自动调用执行的情况发生在定义该类的______时。

    A.成员函数

    B.数据成员

    C.对象

    D.友元函数


    正确答案:C
    解析:在定义类的对象时,类的构造函数被自动调用执行以创建对象。

  • 第4题:

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

    • A、一个类可以定义多个拷贝构造函数
    • B、若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数
    • C、当类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝
    • D、拷贝构造函数中的参数按引用方式传递

    正确答案:A

  • 第5题:

    —个类的()函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。


    正确答案:析构

  • 第6题:

    一个类的构造函数通常被定义为该类的()成员。

    • A、 公用
    • B、 保护
    • C、 私有
    • D、 友元

    正确答案:A

  • 第7题:

    关于this指针的说法正确的是()

    • A、this指针必须显式说明
    • B、定义一个类后,this指针就指向该类
    • C、成员函数拥有this指针
    • D、静态成员函数拥有this指针

    正确答案:C

  • 第8题:

    单选题
    若需要使类中的一个指针成员指向一块动态存储空间,则通常在()函数中完成。
    A

     析构

    B

     构造

    C

     任一成员

    D

     友元


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

  • 第9题:

    单选题
    类的构造函数是在定义该类的一个()时被自动调用执行的。
    A

    成员函数

    B

    数据成员

    C

    对象

    D

    友元函数


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

  • 第10题:

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

    一个类可以定义多个拷贝构造函数

    B

    若未定义拷贝构造函数,则系统会提供一个默认拷贝构造函数

    C

    当类中有指针成员变量时,通常要为这个类定义一个拷贝构造函数来实现深拷贝

    D

    拷贝构造函数中的参数按引用方式传递


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

  • 第11题:

    单选题
    假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。
    A

    free(p)

    B

    delete(p)

    C

    free(*p)

    D

    free(&p)


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

  • 第12题:

    单选题
    一个类的构造函数通常被定义为该类的()成员。
    A

     公用

    B

     保护

    C

     私有

    D

     友元


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

  • 第13题:

    若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成

    A: 析构

    B: 构造

    C: 任一成员

    D: 友元


    正确答案: B

  • 第14题:

    已知f1(int)是类A的公有成员函数,并将指针p定义为可以指向函数f1的指针类型,则可以实现让p是指向成员函数f1()的指针的语句为【 】。


    正确答案:p=A::f1;
    p=A::f1;

  • 第15题:

    假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。

    Afree(p)

    Bdelete(p)

    Cfree(*p)

    Dfree(&p)


    A

  • 第16题:

    任何类必须显式定义该类的构造函数,以便对类成员初始化。


    正确答案:错误

  • 第17题:

    设px是指向一个类对象的指针变量,则执行“deletepx;”语句时,将自动调用该类的()。

    • A、无参构造函数
    • B、带参构造函数
    • C、析构函数
    • D、拷贝构造函数

    正确答案:C

  • 第18题:

    设px是指向一个类对象的指针变量,则执行 “delete px;”语句时,将自动调用该类的()

    • A、 无参构造函数
    • B、 带参构造函数
    • C、 析构函数
    • D、 拷贝构造函数

    正确答案:C

  • 第19题:

    一个对象的生存期结束时,系统自动调用()。

    • A、成员函数
    • B、构造函数
    • C、析构函数
    • D、事件处理函数

    正确答案:C

  • 第20题:

    单选题
    一个对象的生存期结束时,系统自动调用()。
    A

    成员函数

    B

    构造函数

    C

    析构函数

    D

    事件处理函数


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

  • 第21题:

    单选题
    关于this指针的说法正确的是()
    A

    this指针必须显式说明

    B

    定义一个类后,this指针就指向该类

    C

    成员函数拥有this指针

    D

    静态成员函数拥有this指针


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

  • 第22题:

    单选题
    设px是指向一个类对象的指针变量,则执行“deletepx;”语句时,将自动调用该类的()。
    A

    无参构造函数

    B

    带参构造函数

    C

    析构函数

    D

    拷贝构造函数


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

  • 第23题:

    填空题
    —个类的()函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。

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

  • 第24题:

    单选题
    在C++中,编译系统自动为一个类生成缺省构造函数的条件是(  )。
    A

    该类没有定义任何有参构造函数

    B

    该类没有定义任何无参构造函数

    C

    该类没有定义任何构造函数

    D

    该类没有定义任何成员函数


    正确答案: B
    解析:
    如果一个类中定义了一个缺省的构造函数,则使用该函数;如果一个类中没有定义任何构造函数,编译器将生成一个不带参数的共有缺省构造函数。