答案是10次,为啥,能分析一下吗

设Myclass为已定义的类,有声明语句如下:

Myclass a1(2);

Myclass a2[4] ;

Myclass *a3=new Myclass[6];

则执行上述语句序列时,类Myclass的默认构造函数的调用次数共是( )
答案是10次,为啥,能分析一下吗


Myclass a1(2);//调用的不是默认构造函数,调用的应该是Myclass(int)
Myclass a2[4] ;//调用4此默认构造函数Myclass()
Myclass *a3=new Myclass[6];//调用6次默认构造函数Myclass()

用默认参数创建了多少个对象,默认构造函数就被调用了几次。