1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #pragma once
- #include<iostream>
- using namespace std;
- const int DEFAULT_CAPACITY=10;
- class Array {
- int* elements_storage;
- int size, capacity;
-
- //óâåëè÷åíèå ðàçìåðà
- void increase_capacity(int new_capacity);
- public:
- //àäðåñàöèÿ
- int& operator[](int index);
- //óäàëåíèå ïî èíäåêñó
- void remove(int index);
- //âñòàâêà â êîíåö
- void push(int value);
- //âñòàâêà
- void insert(int index, int value);
- //óäàëåíèå êîíöà
- void pop();
- //ðàçìåð
- int get_size();
- //êîíñòðóêòîð
- explicit Array(int start=DEFAULT_CAPACITY);
- //êîíñòðóêòîð êîïèðîâàíèÿ
- Array(const Array& value);
- //ïðèñâàèâàíèå ìàññèâà
- Array& operator =(const Array& arr);
- //äåñòðóêòîð
- ~Array();
- //âûâîä
- friend ostream& operator <<(ostream& os, Array& arr);
- };
|