Advertisement
bogolyubskiyalexey

Untitled

Feb 19th, 2021
711
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <chrono>
  4.  
  5. struct Type2 {
  6.     int a;
  7.    
  8. };
  9. class Timer {
  10. public:
  11.     Timer() {
  12.         begin_ = std::chrono::steady_clock::now();
  13.     }
  14.  
  15.     ~Timer() {
  16.         auto end = std::chrono::steady_clock::now();
  17.         auto took_ms = std::chrono::duration_cast<std::chrono::milliseconds>(end - begin_);
  18.         std::cout << "took " << took_ms.count() << "ms" << std::endl;
  19.     }
  20.  
  21. private:
  22.     std::chrono::steady_clock::time_point begin_;
  23. };
  24.  
  25. class SomeType {
  26.     SomeType() {
  27.         a = 10;
  28.     }
  29. private:
  30.     int a;
  31.     int b;
  32.     int c;
  33.     int q;
  34.     int w;
  35.     int e;
  36. };
  37.  
  38. class Number {
  39. public:
  40.     Number(int value) {
  41.         value_ = value;
  42.     }
  43.     int get_value() const {
  44.         return value_;
  45.     }
  46.  
  47.     Number operator+ (const Number& other) const {
  48.         Number result(value_ + other.value_);
  49.         return result;
  50.     }
  51.  
  52.     Number operator+ (int other) const {
  53.         return Number(value_ + other);
  54.     }
  55.  
  56.     Number operator- () const {
  57.         return Number(-value_);
  58.     }
  59.  
  60.     Number& operator+= (int value) {
  61.         value_ += value;
  62.         return *this;
  63.     }
  64.  
  65. private:
  66.     int value_;
  67. };
  68.  
  69. Number operator- (const Number& a, const Number& b) {
  70.     Number result(a.get_value() - b.get_value());
  71.     return result;
  72. }
  73.  
  74. Number operator+ (int a, const Number& b) {
  75.     return b + a;
  76. }
  77.  
  78.  
  79. int main() {
  80.     {
  81.         std::ofstream f("out.txt");
  82.         for (int i = 0; i < 1000; ++i) {
  83.             f << i << '\n' << std::endl << std::flush;
  84.             std::flush(f);
  85.         }
  86.     }
  87.    
  88.     {
  89.         int value;
  90.         Timer t;
  91.         std::cin >> value;
  92.     }
  93.  
  94.     //SomeType a;
  95.     Number a(10);
  96.     Number b(100);
  97.     const Number c = a + b;
  98.     Number z = a - b;
  99.     Number q = a + 123;
  100.     Number w = 123 + a;
  101.     Number e = -a;
  102.  
  103.     (a += 1234) += 100;
  104.    
  105.     std::cout << a.get_value() << " " <<  c.get_value() << " " << z.get_value() << std::endl;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement