当使用delete运算符释放一个对象时,delete会自动调用()。

题目

当使用delete运算符释放一个对象时,delete会自动调用()。

参考答案和解析
正确答案:析构函数
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设在程序中使用如下语句申请了一个对象数组Point*ptr=newPoint[2];当要释放ptr指向的动态数组对象时,所使用的语句是delete ptr。()

此题为判断题(对,错)。


正确答案:错误

第2题:

下列关于delete运算符的叙述中,错误的是( )

A使用delete运算符释放类对象时要调用该类的析构函数

Bdelete运算符可以作用于空指针

C由new运算符分配的动态内存空间必须通过delete运算符释放

D使用delete运算符释放动态分配的单个对象和对象数组的语法格式相同


答案:C

第3题:

关于动态存储分配,下列说法正确的是

A.new 和 delete是C++语言中专门用于动态内存分配和释放的函数

B.动态分配的内存空间也可以被初始化

C.当系统内存不够时,会自动回收不再使用的内存单元,因些程序中不必用delete释放内存空间

D.当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new


正确答案:B
解析:本题考核动态存储分配。用于动态分配的内存空间称为堆内存,它通常由操作系统进行管理且数量有限,其内存空间可以被初始化。若程序不断分配堆内存,则可能耗尽,在这种情况下,系统无法再对new提出的内存分配请求给予满足,此时 new会返回空指针NULL,表示动态存储分配操作失败,不会造成系统崩溃。在C++程序中由new分配的动态内存空间必须通过delete运算符释放。

第4题:

关于new运算符的下列描述中,错误的是( )。

A.用来动态创建对象和对象数组

B.用它创建的对象和对象数组可以使用运算符delete删除

C.创建对象时要调用构造函数

D.它创建对象数组时必须制定初始值


正确答案:D

第5题:

当Query对象中存储一条Delete语句时,执行该语句需要调用Query的____方法。


参考答案ExecSQL

第6题:

关于new运算符的错误的描述是( )。

A.使用运算符new创建对象数组时必须定义初始值

B.使用运算符new创建对象时,会调用类的构造函数

C.运算符new可以用来动态创建对象和对象数组

D.使用new运算符创建的对象可以使用运算符delete删除


正确答案:A

第7题:

使用GetWindowDC()和GetDC()获取的设备上下文在退出时,必须调用( )释放设备上下文。

A.DeleteDC()

B.delete()

C.ReleaseDC()

D.Detach()


参考答案:C

第8题:

设p是指向一个类动态对象的指针变量,则执行"delete p;"语句时,将自动调用该类中的______函数。


正确答案:析构
析构

第9题:

下列关于new运算符的描述中错误的是( )。

A.使用运算符new创建对象数组时必须定义初始值

B.使用运算符new创建对象时,会调用类的构造函数

C.运算符new可以用来动态创建对象和对象数组

D.使用new运算符创建的对象可以使用运算符delete删除


正确答案:A

第10题:

关于new运算符的下列描述中,()是错误的。

  • A、它可以用来动态创建对象和对象数组
  • B、使用它创建的对象和对象数组可以使用运算符delete删除
  • C、使用它创建对象时要调用构造函数
  • D、使用它创建对象数组时必须指定初始值

正确答案:D

更多相关问题