答案是两次,可以解释一下吗?

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

Myclass a1;

Myclass a2=a1 ;

Myclass a3(a1) ;

Myclass &a4=a1;

则执行上述语句序列时,类Myclass的拷贝构造函数的调用次数共是( )。

Myclass a1; // 调用默认构造函数
 
Myclass a2=a1 ; // 调用拷贝构造函数
 
Myclass a3(a1) ; // 调用拷贝构造函数
 
Myclass &a4=a1; // 定义引用a4

2次