#include <iostream>
using namespace std;
class A
{
public:
A(){cout << "i get this default constructor when I create a B" << endl;}
A(int i){cout << "this is the constructor i want when I create a B" << endl;}
};
class B
{
A a;
public: B() : a(5) {}
};
int main()
{
B *ptr = new B;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEEKewpwdWJsaWM6CiAgICBBKCl7Y291dCA8PCAiaSBnZXQgdGhpcyBkZWZhdWx0IGNvbnN0cnVjdG9yIHdoZW4gSSBjcmVhdGUgYSBCIiA8PCBlbmRsO30KICAgIEEoaW50IGkpe2NvdXQgPDwgInRoaXMgaXMgdGhlIGNvbnN0cnVjdG9yIGkgd2FudCB3aGVuIEkgY3JlYXRlIGEgQiIgPDwgZW5kbDt9Cn07CgpjbGFzcyBCCnsKICAgIEEgYTsKCiAgICBwdWJsaWM6IEIoKSA6IGEoNSkge30KfTsKCmludCBtYWluKCkKewogICAgQiAqcHRyID0gbmV3IEI7CiAgICByZXR1cm4gMDsKfQ==