#include <iostream>
class A
{
public:
A(size_t size) : size(size) {}
void Set0(size_t size);
void Set1(size_t size);
void Get();
private:
size_t size;
};
void A::Set0(size_t size)
{
size = size;
}
void A::Set1(size_t size)
{
this->size = size;
}
void A::Get()
{
std::cout << size << '\n';
}
int main(int argc, char** argv)
{
A aobject(0);
aobject.Get();
aobject.Set0(1);
aobject.Get();
aobject.Set1(2);
aobject.Get();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQQp7CnB1YmxpYzoKCUEoc2l6ZV90IHNpemUpIDogc2l6ZShzaXplKSB7fQoJdm9pZCBTZXQwKHNpemVfdCBzaXplKTsKCXZvaWQgU2V0MShzaXplX3Qgc2l6ZSk7Cgl2b2lkIEdldCgpOwpwcml2YXRlOgoJc2l6ZV90IHNpemU7Cn07Cgp2b2lkIEE6OlNldDAoc2l6ZV90IHNpemUpCnsKCXNpemUgPSBzaXplOwkKfQoKdm9pZCBBOjpTZXQxKHNpemVfdCBzaXplKQp7Cgl0aGlzLT5zaXplID0gc2l6ZTsKfQoKdm9pZCBBOjpHZXQoKQp7CglzdGQ6OmNvdXQgPDwgc2l6ZSA8PCAnXG4nOwp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCnsKCUEgYW9iamVjdCgwKTsKCWFvYmplY3QuR2V0KCk7CgoJYW9iamVjdC5TZXQwKDEpOwoJYW9iamVjdC5HZXQoKTsKCglhb2JqZWN0LlNldDEoMik7Cglhb2JqZWN0LkdldCgpOwoKCXJldHVybiAwOwp9