Creates array class - C++ Class

C++ examples for Class:Operator Overload

Description

Creates array class

Demo Code

#include <iostream>
using namespace std;
class Array                     //models a normal C++ array
{
   private://from w w w .  j a va2s  . co m
   int* ptr;                 //pointer to Array contents
   int size;                 //size of Array
   public:
   Array(int s)              //one-argument constructor
   {
      size = s;              //argument is size of Array
      ptr = new int[s];      //make space for Array
   }
   ~Array()                  //destructor
   { delete[] ptr; }
   int& operator [] (int j)  //overloaded subscript operator
   { return *(ptr+j); }
};
int main()
{
   const int ASIZE = 10;        //size of array
   Array arr(ASIZE);            //make an array
   for(int j=0; j<ASIZE; j++)   //fill it with squares
      arr[j] = j*j;
   for(int j=0; j<ASIZE; j++)       //display its contents
      cout << arr[j] << ' ';
   cout << endl;
   return 0;
}

Result


Related Tutorials