ClassA是一个类,现在执行下面语句: ClassA a[2],*b[2],*c = new ClassA; 调用ClassA类的构造函数的次数是

admin2021-09-05  41

问题 ClassA是一个类,现在执行下面语句:
ClassA a[2],*b[2],*c = new ClassA;
调用ClassA类的构造函数的次数是

选项 A、1
B、2
C、3
D、5

答案C

解析 创建对象数组时,需要用默认构造函数初始化每个元素,所以ClassA a[2]需要调用2次构造函数;创建对象指针数组b,数组b的元素是对象指针,没有生成新的对象,不需要调用构造函数;创建对象指针c,并使用动态分配方式创建新的对象,将新对象的指针赋给c,需要调用构造函数;综上所述,答案为C。
转载请注明原文地址:https://jikaoti.com/ti/3Mh0FFFM
0

最新回复(0)