Advertisement
Josif_tepe

Untitled

Dec 10th, 2024
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.78 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.    
  121.     Point & operator ++(int i) {
  122.         x++;
  123.         y++;
  124.        
  125.         return *this;
  126.     }
  127.     Point & operator ++ () {
  128.         x++;
  129.         y++;
  130.        
  131.         return *this;
  132.     }
  133.     Point & operator -- (int i) {
  134.         x--;
  135.         y--;
  136.        
  137.         return *this;
  138.     }
  139.     Point & operator -- () {
  140.         x--;
  141.         y--;
  142.        
  143.         return *this;
  144.     }
  145.     void print() {
  146.         cout << x << " " << y << endl;
  147.     }
  148.    
  149. };
  150. int main()
  151. {
  152.     Point a(1, 2);
  153.     Point b(3, 4);
  154.    
  155.     a++;
  156.     ++a;
  157.    
  158.     a.print();
  159.    
  160.  
  161.  
  162.     return 0;
  163.  
  164. }
  165.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement