#ifndef __ARRAY_HPP___ #define __ARRAY_HPP___ #include class Array { private: int* ptr; int cap; int len; public: Array(); Array(int size); Array(const Array& arr2); // copy constructor ~Array(); // destructor Array& operator=(const Array& arr2); int operator[] (int index) const; // getter int& operator[] (int index); // setter int capacity() const { return cap; } int length() const { return len; } void swap(Array& arr2); void resize(int new_size); }; #endif