fork download
  1. #include <cstdio>
  2.  
  3. struct AsumiKana {
  4. double x,y;
  5. AsumiKana();
  6. AsumiKana(double xx,double yy);
  7. void movexy(double dx,double dy);
  8. void getxy(double* x,double* y);
  9. };
  10.  
  11. AsumiKana::AsumiKana() {
  12. x=y=0;
  13. }
  14.  
  15. AsumiKana::AsumiKana(double xx,double yy) {
  16. x=xx;
  17. y=yy;
  18. }
  19.  
  20. void AsumiKana::movexy(double dx,double dy) {
  21. x+=dx;
  22. y+=dy;
  23. }
  24.  
  25. void AsumiKana::getxy(double* x,double* y) {
  26. *x=this->x;
  27. *y=this->y;
  28. }
  29.  
  30. int main(void) {
  31. double bx,by;
  32. AsumiKana mizuhasu(100,200);
  33. mizuhasu.getxy(&bx,&by);
  34. printf("%f,%f\n",bx,by);
  35. mizuhasu.movexy(20,50);
  36. mizuhasu.getxy(&bx,&by);
  37. printf("%f,%f\n",bx,by);
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
100.000000,200.000000
120.000000,250.000000