#ifndef _VARIABLEARRAY_H_ #define _VARIABLEARRAY_H_ #include "collection.h" #include #include #include #define ARR_STARTING_SIZE 8 class VariableArray : public Collection { public: VariableArray(); VariableArray(const VariableArray&); VariableArray& operator=(const Collection&); ~VariableArray(); virtual void add(int); virtual bool remove(int); virtual int operator[](const int); virtual VariableArray *copy(void); /* override these methods that had empty definitions in the interface */ void iterate(void (*)(int *)); bool contains(int) const; std::string print(void) const; protected: private: std::vector arr; }; #endif