Advertisement
xxeell

Untitled

Nov 28th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <math.h>
  4. #include <iomanip>
  5.  
  6. using namespace std;
  7.  
  8. class Point1
  9. {
  10. protected:
  11.     int x;
  12. public:
  13.     Point1(int sx)
  14.     {
  15.         x = sx;
  16.     }
  17.  
  18.     void Set(int sx)
  19.     {
  20.         x = sx;
  21.     }
  22.  
  23.     int Get_x()
  24.     {
  25.         return x;
  26.     }
  27. };
  28.  
  29. class Point2 : public Point1
  30. {
  31. protected:
  32.     int y;
  33. public:
  34.     Point2(int sx, int sy) : Point1(sx)
  35.     {
  36.         y = sy;
  37.     }
  38.  
  39.     void Set(int sx)
  40.     {
  41.         Point1::Set(sx);
  42.     }
  43.  
  44.     void Set(int sx, int sy)
  45.     {
  46.         Set(sx);
  47.         y = sy;
  48.     }
  49.  
  50.     int Get_y()
  51.     {
  52.         return y;
  53.     }
  54. };
  55.  
  56. class Point3 : public Point2
  57. {
  58. protected:
  59.     int z;
  60. public:
  61.     Point3(int sx, int sy, int sz) : Point2(sx, sy)
  62.     {
  63.         z = sz;
  64.     }
  65.  
  66.     void Set(int sx)
  67.     {
  68.         Point1::Set(sx);
  69.     }
  70.  
  71.     void Set(int sx, int sy)
  72.     {
  73.         Point2::Set(sx, sy);
  74.     }
  75.  
  76.     void Set(int sx, int sy, int sz)
  77.     {
  78.         Set(sx, sy);
  79.         z = sz;
  80.     }
  81.  
  82.     int Get_z()
  83.     {
  84.         return z;
  85.     }
  86. };
  87.  
  88. int main()
  89. {
  90.     Point3 p(1, 1, 1);
  91.     cout << p.Get_x() << " " << p.Get_y() << " " << p.Get_z() << "\n";
  92.     p.Set(2);
  93.     cout << p.Get_x() << " " << p.Get_y() << " " << p.Get_z() << "\n";
  94.     p.Set(2, 2);
  95.     cout << p.Get_x() << " " << p.Get_y() << " " << p.Get_z() << "\n";
  96.     p.Set(2, 2, 2);
  97.     cout << p.Get_x() << " " << p.Get_y() << " " << p.Get_z() << "\n";
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement