// File: Array.h // #ifndef ARRAY_H #define ARRAY_H // Abstract base class class Array { public: Array() ; virtual ~Array() ; // virtual destructor! // "pure" virtuals virtual void print() = 0 ; unsigned int length() ; void sort() ; protected: // "pure" virtuals for sorting virtual void swap(unsigned int i, unsigned int j) = 0 ; virtual int cmp(unsigned int, unsigned int) = 0 ; unsigned int size ; } ; #endif