#include <iostream>
using namespace std;
class DATE {
int month,day;
public:
DATE()
{
month=0;day=0;
cout<<"default"<<month<<endl;
}
DATE(DATE&date)
{
month=date.month;
day=date.day;
cout<<"copy:"<<month<<endl;
}
DATE(int m,int d)
{
month=m;day=d;
cout<<"con :"<<month<<endl;
}
~DATE(){cout<< "des "<<month<<endl;}
};
int main()
{
DATE d1(12,2);
DATE d2[3]={DATE(12,12)};
return 0;
}
利用初始化列表对对象数组进行初始化时,如果有拷贝构造函数则不能通过编译,利用初始化列表对对象数组进行初始化时,如果有拷贝构造函数则不能通过编译,
把拷贝构造函数注释掉就可以了,why?