#pragma once class IntOrderedArray { public: IntOrderedArray(); virtual ~IntOrderedArray(); public: virtual void exploreBinarySearch(int) const; public: virtual int getLastElementSmallerOrEqualTo(int) const; virtual void moveElementsOnePositionToRight(int); virtual int quickInsert(int); public: virtual void showAll() const; private: int _collection[20] = { 0 }; unsigned _collectionSize = 0; };