Course Solutions Uncategorized (Solved) : Overloadedarrayh Ifndef Overloadedarray14h Define Overloadedarray14h Include Using Namespa Q34249365 . . . .

(Solved) : Overloadedarrayh Ifndef Overloadedarray14h Define Overloadedarray14h Include Using Namespa Q34249365 . . . .

 

//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

OR

PayPal Gateway not configured

OR

PayPal Gateway not configured

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post