Advertisement
Josif_tepe

Untitled

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