/** * Definition of a Vector of integers */ class Vector { // ============================================== // data members // ============================================== protected: // maximum number of elements int max_elements; // storage for the elements allocated dynamically int *elements; // ============================================== // methods // ============================================== public: /** * constructor with initial size in number of elements * @param me maximum number of elements */ Vector(int me) { max_elements = me; elements = new int [ max_elements ]; } /** * destructor */ virtual ~Vector() { delete [] elements; } /** * copy constructor */ Vector(const Vector& v) { max_elements = v.max_elements; elements = new int [ max_elements ]; memcpy(elements, v.elements, max_elements * sizeof(int)); } };