Advertisement
RobertDeMilo

RB3.7 Введение в арифметику указателей

Apr 16th, 2024
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. template <typename T>
  7. class SimpleVector
  8. {
  9. public:
  10.     explicit SimpleVector(size_t size)
  11.     {
  12.         data = new T[size];
  13.     }
  14.    
  15.     ~SimpleVector()
  16.     {
  17.         delete[]data;
  18.     }
  19.    
  20.     T& operator[](size_t index)
  21.     {
  22.         //return *(data + index);
  23.         return data[index];
  24.     }
  25.    
  26. private:
  27.     T* data;
  28. };
  29.  
  30. void f()
  31. {
  32.     int a = 43;
  33.     int b = 71;
  34. }
  35.  
  36. int main()
  37. {
  38.     /*SimpleVector<int> sv(5);
  39.     cout << sv[12] << endl;
  40.  
  41.     for (int i = 0; i < 5; ++i)
  42.     {
  43.         sv[i] = 5 - i;
  44.     }
  45.  
  46.     for (int i = 0; i < 5; ++i)
  47.     {
  48.         cout << sv[i] << ' ';
  49.     }*/
  50.  
  51.     /*int x = 5;
  52.     int* y = &x;
  53.     *y = 7;
  54.     cout << x << endl;*/
  55.  
  56.     /*int a = 43;
  57.     int b = 71;
  58.     int c = 89;
  59.  
  60.     cout << *(&b - 1) << ' ' << *(&b + 1);*/
  61.  
  62.     /*int c = 89;
  63.  
  64.     for (int i = 0; i < 20; ++i)
  65.     {
  66.         f();
  67.         int x = *(&c - i);
  68.         cout << i << ' ' << x << endl;
  69.     }*/
  70.  
  71.     uint64_t c = 89;
  72.     uint64_t* d = &c;
  73.     uint64_t* e = d + 3;
  74.    
  75.     cout << d << endl
  76.          << e << endl;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement