Advertisement
Josif_tepe

Untitled

Jan 20th, 2025
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.60 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Point {
  5. private:
  6.     int x, y;
  7.  
  8. public:
  9.     Point() {}
  10.     Point(int _x, int _y) {
  11.         x = _x;
  12.         y = _y;
  13.     }
  14.     Point(const Point & tmp) {
  15.         x = tmp.x;
  16.         y = tmp.y;
  17.     }
  18.  
  19.     int get_x() {
  20.         return x;
  21.     }
  22.     int get_y() {
  23.         return y;
  24.     }
  25.  
  26.     void set_x(int _x) {
  27.         x = _x;
  28.     }
  29.     void set_y(int _y) {
  30.         y = _y;
  31.     }
  32.  
  33.     Point operator + (Point tmp) {
  34.         Point res(x + tmp.x, y + tmp.y);
  35.         return res;
  36.     }
  37.     Point operator - (Point tmp) {
  38.         Point res(x - tmp.x, y - tmp.y);
  39.         return res;
  40.     }
  41.     Point operator * (Point tmp) {
  42.         Point res(x * tmp.x, y * tmp.y);
  43.         return res;
  44.     }
  45.     Point operator / (Point tmp) {
  46.         Point res(x / tmp.x, y / tmp.y);
  47.         return res;
  48.     }
  49.    
  50.    
  51.     bool operator < (Point tmp) {
  52.         if(x < tmp.x) {
  53.             return true;
  54.         }
  55.         else {
  56.             return false;
  57.         }
  58.     }
  59.    
  60.     bool operator <= (Point tmp) {
  61.         if(x <= tmp.x) {
  62.             return true;
  63.         }
  64.         else {
  65.             return false;
  66.         }
  67.     }
  68.    
  69.     bool operator > (Point tmp) {
  70.         if(x > tmp.x) {
  71.             return true;
  72.         }
  73.         else {
  74.             return false;
  75.         }
  76.     }
  77.    
  78.     bool operator >= (Point tmp) {
  79.         if(x >= tmp.x) {
  80.             return true;
  81.         }
  82.         else {
  83.             return false;
  84.         }
  85.     }
  86.    
  87.     bool operator == (Point tmp) {
  88.         if(x == tmp.x && y == tmp.y) {
  89.             return true;
  90.         }
  91.         else {
  92.             return false;
  93.         }
  94.     }
  95.    
  96.     bool operator != (Point tmp) {
  97.         if(x == tmp.x and y == tmp.y) {
  98.             return false;
  99.         }
  100.         else {
  101.             return true;
  102.         }
  103.     }
  104.    
  105.     Point & operator += (Point tmp) {
  106.         x += tmp.x;
  107.         y += tmp.y;
  108.         return *this;
  109.     }
  110.    
  111.     Point & operator -= (Point tmp) {
  112.         x -= tmp.x;
  113.         y -= tmp.y;
  114.         return *this;
  115.     }
  116.    
  117.     Point & operator *= (Point tmp) {
  118.         x *= tmp.x;
  119.         y *= tmp.y;
  120.         return *this;
  121.     }
  122.     Point & operator /= (Point tmp) {
  123.         x /= tmp.x;
  124.         y /= tmp.y;
  125.         return *this;
  126.     }
  127.    
  128.     Point & operator = (Point tmp) {
  129.         x = tmp.x;
  130.         y = tmp.y;
  131.         return *this;
  132.     }
  133.     void print() {
  134.         cout << x << " " << y << endl;
  135.     }
  136. };
  137. int main()
  138. {
  139.     Point p1(10, 6);
  140.     Point p2(2, 2);
  141.  
  142.     p1 = p2;
  143.     p1.print();
  144.     return 0;
  145. }
  146.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement