From db8d48f8ab912989726869ac7352ae9b0822515a Mon Sep 17 00:00:00 2001 From: Kyle K Date: Sun, 6 May 2012 17:37:28 -0500 Subject: initial commit --- variablearray.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 variablearray.h (limited to 'variablearray.h') diff --git a/variablearray.h b/variablearray.h new file mode 100644 index 0000000..8b793a3 --- /dev/null +++ b/variablearray.h @@ -0,0 +1,37 @@ +#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 + -- cgit v1.2.3