问题 单项选择题

已定义了一个类A并有语句A*pa=new A(5);,那么下列说法正确的是( )

A.该语句会创建A类的一个对象,并将此对象的地址赋给指针pa
B.该语句会创建A类的5个对象,且它们的地址是连续的
C.当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放
D.类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数

答案

参考答案:A

解析: 本题主要考查的知识点为动态分配内存。
[要点透析] 本题是通过使用new调用构造函数创建一个对象,并将此对象的地址赋值给指针pa。要注意与A*pa=new A[5];进行区别,A*pa=new A[5];是创建5个对象。

多项选择题
多项选择题