设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()
用默认参数创建了多少个对象,默认构造函数就被调用了几次。