C++语言程序设计

假定AB为一个类,则执行 “AB *px=new AB[n];”语句时将()A、 动态分配一个数组B、 动态分配一个对象C、 静态分配一个数组D、 静态分配一个对象

题目

假定AB为一个类,则执行 “AB *px=new AB[n];”语句时将()

  • A、 动态分配一个数组
  • B、 动态分配一个对象
  • C、 静态分配一个数组
  • D、 静态分配一个对象
参考答案和解析
正确答案:A
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假设AB为一个类,pa为指向该类动态对象数组px的指针,该数组长度为n,则执行“delete pa;”语句时,自动调用该析构函数的次数为______ 。

A.0

B.1

C.n

D.n+1


正确答案:B
解析:由于调用的是deletepa,而不是delete[]pa,所以只析构了一次,调用该析构函数的次数为1次。

第2题:

假定AB为一个类,则执行“AB*s=newAB(a,5):”语句时得到的一个动态对象为()。

As

Bs-)a

Cs.a

D*s


D

第3题:

假定动态分配一个类型为Worker的具有n个元素的数组,并由P指向这个动态数组,如果要释放这个数组,则使用的语句为【 】。


正确答案:delete[]p;
delete[]p; 解析:语句为delete[]p;。

第4题:

假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete []px;”语句时,自动调用该类析构函数的次数为()。

  • A、 1
  • B、 n
  • C、 n-1
  • D、 n+1

正确答案:B

第5题:

假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为()

  • A、 0
  • B、 1
  • C、 2
  • D、 3

正确答案:B

第6题:

假定要动态分配一个类型为struct Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句表达式为()=malloc(n*sizeof(struct Worker))。
struct Worker*r

第7题:

假定AB为一个类,则执行AB a(10);语句时,系统自动调用该类的构造函数的次数为()。


正确答案:1

第8题:

假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是_______。


正确答案:

【答案】Worker*r=newWorker[n]
【解析】在C++中动态分配栈上内存的命令是new,释放命令 是delete,注意和C语言中的mallcfree向对应。 

第9题:

假定AB为一个类,则执行 “AB *s=new AB(a,5);”语句时得到的一个动态对象为()

  • A、 s
  • B、 s->a
  • C、 s.a
  • D、 *s

正确答案:D

第10题:

设px指向一个类的动态分配的对象,则执行“delete px;”语句时,将自动调用该类的()。


正确答案:析构函数

更多相关问题