#include <iostream>
using namespace std;
class toto
{
public:
bool b;
toto(bool x)
{
cout<< "constructor bool:" << (x ? "true": "false")<<endl;
b = x;
}
~toto() {}
};
int main()
{
toto t = new toto(0);
cout << "t.b is " << (t.b ? "true": "false")<<endl;
t = new toto(false);
cout << "t.b is " << (t.b ? "true": "false")<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIHRvdG8KewpwdWJsaWM6CiAgICBib29sIGI7CiAgICB0b3RvKGJvb2wgeCkKICAgIHsKICAgICAgICBjb3V0PDwgImNvbnN0cnVjdG9yIGJvb2w6IiA8PCAoeCA/ICJ0cnVlIjogImZhbHNlIik8PGVuZGw7CiAgICAgICAgYiA9IHg7CiAgICB9CiAgICB+dG90bygpIHt9Cn07CgppbnQgbWFpbigpCnsKICAgIHRvdG8gdCA9IG5ldyB0b3RvKDApOwogICAgY291dCA8PCAidC5iIGlzICIgPDwgKHQuYiA/ICJ0cnVlIjogImZhbHNlIik8PGVuZGw7CiAgICB0ID0gbmV3IHRvdG8oZmFsc2UpOwogICAgY291dCA8PCAidC5iIGlzICIgPDwgKHQuYiA/ICJ0cnVlIjogImZhbHNlIik8PGVuZGw7CiAgICByZXR1cm4gMDsKfQo=