Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <list>
  3.  
  4. using namespace std;
  5.  
  6. class A {
  7. private:
  8.     int x;
  9. public:
  10.     A(int _x) {
  11.         x = _x;
  12.     }
  13.     A& operator=(int t) {
  14.         x = t;
  15.         return *this;
  16.     }
  17.     A& operator=(A t) {
  18.         x = t.x;
  19.         return *this;
  20.     }
  21.     A& operator+=(int t) {
  22.         x += t;
  23.         return *this;
  24.     }
  25.     A& operator+=(A t) {
  26.         x += t.x;
  27.         return *this;
  28.     }
  29.     void print();
  30. };
  31.  
  32. void A::print() { // Использование ::
  33.     cout << x << "\n";
  34. }
  35. int main() {
  36. // Перегрузка операторов
  37.     A x(4), y(3);
  38.     y = 7;
  39.     x.print();
  40.     y.print();
  41.     x += y;
  42.     y += 1;
  43.     x.print();
  44.     y.print();
  45.  
  46. // list
  47.     list<int> lst;
  48.     lst.push_back(1);
  49.     lst.push_back(2);
  50.     lst.push_back(3);
  51.     cout << lst.size() << "\n";
  52.  
  53.     cout << *lst.begin() << "\n";
  54.     *lst.begin() *= 10;
  55.     cout << *lst.begin() << "\n";
  56.  
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement