单选题 ClassA是一个类,现在执行下面语句:ClassA a[2],*b[2],*c = new ClassA;调用ClassA类的构造函数的次数是
【正确答案】 C
【答案解析】解析:创建对象数组时,需要用默认构造函数初始化每个元素,所以ClassAa[2]需要调用2次构造函数;创建对象指针数组b,数组b的元素是对象指针,没有生成新的对象,不需要调用构造函数;创建对象指针c,并使用动态分配方式创建新的对象,将新对象的指针赋给c,需要调用构造函数;综上所述,答案为C。