C++ array of class

Description

C++ array of class

#include <iostream>
using namespace std;
class Array                     //models a normal C++ array
{
   private:/*from   ww w.  j a v  a2 s .c o 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(j=0; j<ASIZE; j++)       //display its contents
      cout << arr[j] << ' ';
   cout << endl;
   return 0;
}



PreviousNext

Related