//OverloadedArray.h
#ifndef OVERLOADED_ARRAY_14_H
#define OVERLOADED_ARRAY_14_H
#include <cstdlib>
using namespace std;
class OverloadedArray
{
private:
int arraySize;
int *arrPtr;
void subscriptError();
int subscript;
//int lastNode = (nodes – 1);
public:
OverloadedArray(int);
OverloadedArray(const OverloadedArray &);
~OverloadedArray();
int size() const
{
return arraySize;
}
class InvalidSubscript
{};
int &operator[](const int &);
};
OverloadedArray::OverloadedArray(int s)
{
arraySize = s;
arrPtr = new int[s];
for (int count = 0; count < arraySize;count++)
*(arrPtr + count) = 0;
}
OverloadedArray::OverloadedArray(const OverloadedArray&obj)
{
arraySize = obj.arraySize;
arrPtr = new int[arraySize];
for (int count = 0; count < arraySize;count++)
*(arrPtr + count) = *(obj.arrPtr +count);
}
OverloadedArray::~OverloadedArray()
{
if (arraySize > 0)
delete[] arrPtr;
}
void OverloadedArray::subscriptError()
{
throw InvalidSubscript();
}
int &OverloadedArray::operator[](const int &sub)
{
if
PayPal Gateway not configured
PayPal Gateway not configured