设px指向一个类的动态分配的对象,则执行“delete px;”语句时,将自动调用该类的()。
第1题:
设px是指向一个类动态对象的指针变量,则执行"delete px;"语句时,将自动调用该类的______。
第2题:
假设AB为一个类,pa为指向该类动态对象数组px的指针,该数组长度为n,则执行“delete pa;”语句时,自动调用该析构函数的次数为______ 。
A.0
B.1
C.n
D.n+1
第3题:
假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是_______。
【答案】Worker*r=newWorker[n]
【解析】在C++中动态分配栈上内存的命令是new,释放命令 是delete,注意和C语言中的mallc和free向对应。
第4题:
假定AB为一个类,则执行 “AB *px=new AB[n];”语句时将()
第5题:
假定要动态分配一个类型为struct Worker的对象,并由r指针指向这个对象,则使用的表达式为()=malloc(sizeof(struct Worker))。
struct Worker* r
略
第6题:
A使用delete运算符释放类对象时要调用该类的析构函数
Bdelete运算符可以作用于空指针
C由new运算符分配的动态内存空间必须通过delete运算符释放
D使用delete运算符释放动态分配的单个对象和对象数组的语法格式相同
答案:C
第7题:
A.px( )
B.px[a]
C.px->a
D.px.a
第8题:
设p是指向一个类动态对象的指针变量,则执行"delete p;"语句时,将自动调用该类中的______函数。
第9题:
执行int *p=malloc(sizeof(int))操作得到的一个动态分配的整型对象为()。
*p
略
第10题:
假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete []px;”语句时,自动调用该类析构函数的次数为()。