Josif_tepe

Untitled

Sep 10th, 2025
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. class Point {
  6. private:
  7.     float a, b;
  8.  
  9. public:
  10.     Point() {}
  11.     Point(float _a, float _b) {
  12.         a = _a;
  13.         b = _b;
  14.     }
  15.    
  16.     Point operator + (Point p) {
  17.         Point res(a + p.a, b + p.b);
  18.         return res;
  19.     }
  20.    
  21.     Point operator - (Point p) {
  22.         Point res(a - p.a, b - p.b);
  23.         return res;
  24.     }
  25.     Point operator * (Point p) {
  26.         Point res(a * p.a, b * p.b);
  27.         return res;
  28.     }
  29.     Point operator / (Point p) {
  30.         Point res(a / p.a, b / p.b);
  31.         return res;
  32.     }
  33.    
  34.     Point & operator += (Point p) {
  35.         a += p.a;
  36.         b += p.b;
  37.        
  38.         return *this;
  39.     }
  40.    
  41.     Point & operator -= (Point p) {
  42.         a -= p.a;
  43.         b -= p.b;
  44.        
  45.         return *this;
  46.     }
  47.    
  48.     Point & operator *= (Point p) {
  49.         a *= p.a;
  50.         b *= p.b;
  51.        
  52.         return *this;
  53.     }
  54.    
  55.     Point & operator /= (Point p) {
  56.         a /= p.a;
  57.         b /= p.b;
  58.        
  59.         return *this;
  60.     }
  61.    
  62.     Point & operator = (Point p) {
  63.         a = p.a;
  64.         b = p.b;
  65.        
  66.         return *this;
  67.     }
  68.     void print() {
  69.         cout << a << " " << b << endl;
  70.     }
  71.    
  72. };
  73. int main() {
  74.    
  75.    
  76.     Point a(4.0, 5.6);
  77.    
  78.     Point b(3.7, 6.3);
  79.    
  80.     a -= b;
  81.     a.print();
  82.    
  83.    
  84.      return 0;
  85. }
  86.  
Advertisement
Add Comment
Please, Sign In to add comment