#pragma once #include 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); };