#include <iostream>
static int num = 0;
class TestClass
{
public:
int a;
float b;
TestClass(float f)
{
a = 55;
b = f;
++num;
}
};
TestClass test(32);
int main(int argc,char *argv[])
{
std::cout<<"Int: "<<test.a<<std::endl;
std::cout<<"Float: "<<test.b<<std::endl;
std::cout<<"Constructor has been called "<<num<<" times"<<std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RhdGljIGludCBudW0gPSAwOwpjbGFzcyBUZXN0Q2xhc3MKewpwdWJsaWM6CiAgICBpbnQgYTsKICAgIGZsb2F0IGI7CiAgICBUZXN0Q2xhc3MoZmxvYXQgZikKICAgIHsKICAgICAgICBhID0gNTU7CiAgICAgICAgYiA9IGY7CiAgICAgICAgKytudW07CiAgICB9Cn07ClRlc3RDbGFzcyB0ZXN0KDMyKTsKCmludCBtYWluKGludCBhcmdjLGNoYXIgKmFyZ3ZbXSkKewogICAgc3RkOjpjb3V0PDwiSW50OiAiPDx0ZXN0LmE8PHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dDw8IkZsb2F0OiAiPDx0ZXN0LmI8PHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dDw8IkNvbnN0cnVjdG9yIGhhcyBiZWVuIGNhbGxlZCAiPDxudW08PCIgdGltZXMiPDxzdGQ6OmVuZGw7CiAgICByZXR1cm4gMDsKfQ==