#include <cstdio>
struct AsumiKana {
double x,y;
AsumiKana();
AsumiKana(double xx,double yy);
void movexy(double dx,double dy);
void getxy(double* x,double* y);
};
AsumiKana::AsumiKana() {
x=y=0;
}
AsumiKana::AsumiKana(double xx,double yy) {
x=xx;
y=yy;
}
void AsumiKana::movexy(double dx,double dy) {
x+=dx;
y+=dy;
}
void AsumiKana::getxy(double* x,double* y) {
*x=this->x;
*y=this->y;
}
int main(void) {
double bx,by;
AsumiKana mizuhasu(100,200);
mizuhasu.getxy(&bx,&by);
printf("%f,%f\n",bx,by);
mizuhasu.movexy(20,50);
mizuhasu.getxy(&bx,&by);
printf("%f,%f\n",bx,by);
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KCnN0cnVjdCBBc3VtaUthbmEgewoJZG91YmxlIHgseTsKCUFzdW1pS2FuYSgpOwoJQXN1bWlLYW5hKGRvdWJsZSB4eCxkb3VibGUgeXkpOwoJdm9pZCBtb3ZleHkoZG91YmxlIGR4LGRvdWJsZSBkeSk7Cgl2b2lkIGdldHh5KGRvdWJsZSogeCxkb3VibGUqIHkpOwp9OwoKQXN1bWlLYW5hOjpBc3VtaUthbmEoKSB7Cgl4PXk9MDsKfQoKQXN1bWlLYW5hOjpBc3VtaUthbmEoZG91YmxlIHh4LGRvdWJsZSB5eSkgewoJeD14eDsKCXk9eXk7Cn0KCnZvaWQgQXN1bWlLYW5hOjptb3ZleHkoZG91YmxlIGR4LGRvdWJsZSBkeSkgewoJeCs9ZHg7Cgl5Kz1keTsKfQoKdm9pZCBBc3VtaUthbmE6OmdldHh5KGRvdWJsZSogeCxkb3VibGUqIHkpIHsKCSp4PXRoaXMtPng7CgkqeT10aGlzLT55Owp9CgppbnQgbWFpbih2b2lkKSB7Cglkb3VibGUgYngsYnk7CglBc3VtaUthbmEgbWl6dWhhc3UoMTAwLDIwMCk7CgltaXp1aGFzdS5nZXR4eSgmYngsJmJ5KTsKCXByaW50ZigiJWYsJWZcbiIsYngsYnkpOwoJbWl6dWhhc3UubW92ZXh5KDIwLDUwKTsKCW1penVoYXN1LmdldHh5KCZieCwmYnkpOwoJcHJpbnRmKCIlZiwlZlxuIixieCxieSk7CglyZXR1cm4gMDsKfQo=