#include <iostream>
using namespace std;
class B{
int x;
int y;
public:
B(){
x=y=0;
cout<<"Constructor1"<<endl;
}
B(int i){
x=i;
y=0;
cout<<"Constructor2"<<endl;
}
B(int i,int j){
x=i;
y=j;
cout<<"Constructor3"<<endl;
}
~B(){cout<<"Destructor"<<endl;}
void print(){
cout<<"x="<<x<<",y="<<y<<endl;
}
};
int main() {
// your code goes here
B * ptr;
ptr=new B[3];
ptr[0]=B();
ptr[1]=B(5);
ptr[2]=B(2,3);
for(int i=0;i<3;i++){
ptr[i].print();
}
delete[]ptr;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQnsKCWludCB4OwoJaW50IHk7CglwdWJsaWM6CglCKCl7CgkJeD15PTA7CgkJY291dDw8IkNvbnN0cnVjdG9yMSI8PGVuZGw7Cgl9CglCKGludCBpKXsKCQl4PWk7CgkJeT0wOwoJCWNvdXQ8PCJDb25zdHJ1Y3RvcjIiPDxlbmRsOwoJfQoJQihpbnQgaSxpbnQgail7CgkJeD1pOwoJCXk9ajsKCQljb3V0PDwiQ29uc3RydWN0b3IzIjw8ZW5kbDsKCX0KCX5CKCl7Y291dDw8IkRlc3RydWN0b3IiPDxlbmRsO30KCXZvaWQgcHJpbnQoKXsKCQljb3V0PDwieD0iPDx4PDwiLHk9Ijw8eTw8ZW5kbDsKCX0KfTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJQiAqIHB0cjsKCXB0cj1uZXcgQlszXTsKCXB0clswXT1CKCk7CglwdHJbMV09Qig1KTsKCXB0clsyXT1CKDIsMyk7Cglmb3IoaW50IGk9MDtpPDM7aSsrKXsKCQlwdHJbaV0ucHJpbnQoKTsKCX0KCWRlbGV0ZVtdcHRyOwp9