Array.h 744 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. #include<iostream>
  3. using namespace std;
  4. const int DEFAULT_CAPACITY=10;
  5. class Array {
  6. int* elements_storage;
  7. int size, capacity;
  8. //óâåëè÷åíèå ðàçìåðà
  9. void increase_capacity(int new_capacity);
  10. public:
  11. //àäðåñàöèÿ
  12. int& operator[](int index);
  13. //óäàëåíèå ïî èíäåêñó
  14. void remove(int index);
  15. //âñòàâêà â êîíåö
  16. void push(int value);
  17. //âñòàâêà
  18. void insert(int index, int value);
  19. //óäàëåíèå êîíöà
  20. void pop();
  21. //ðàçìåð
  22. int get_size();
  23. //êîíñòðóêòîð
  24. explicit Array(int start=DEFAULT_CAPACITY);
  25. //êîíñòðóêòîð êîïèðîâàíèÿ
  26. Array(const Array& value);
  27. //ïðèñâàèâàíèå ìàññèâà
  28. Array& operator =(const Array& arr);
  29. //äåñòðóêòîð
  30. ~Array();
  31. //âûâîä
  32. friend ostream& operator <<(ostream& os, Array& arr);
  33. };