Array based on int pointer : Array « Data Structure « C++






Array based on int pointer

  
#include <iostream>
#include <stdlib.h>
using namespace std;
class array 
{
   int *p;
   int size;
 public:
   array(int sz) {
      p = new int[sz];
      if(!p) exit(1);
      size = sz;
    }
   ~array() {delete [] p;} 
   array(const array &object);
   void put(int i, int j){
      if(i>=0 && i<size)
        p[i] = j;
    }
   int get(int i) {return p[i];}
 };

array::array(const array &object)
{
   int lcl_i;

   p = new int[object.size];
   if (!p)
      exit(1);
   for(lcl_i=0; lcl_i < object.size; lcl_i++)
      p[lcl_i] = object.p[lcl_i];
}

int main(void)
{
   array num(10);
   int lcl_i;

   for (lcl_i=0; lcl_i<10; lcl_i++)
      num.put(lcl_i, lcl_i);
   for (lcl_i=9; lcl_i>=0; lcl_i--)
      cout << num.get(lcl_i);
   cout << endl;

   //  Create another array using the copy constructor
   array x=num;
   for (lcl_i=0; lcl_i<10; lcl_i++)
      cout << x.get(lcl_i);
}
  
    
  








Related examples in the same category

1.Using a Variable Pointer to Point to an ArrayUsing a Variable Pointer to Point to an Array
2.Array InitializationArray Initialization
3.Assigning and Displaying Array ValuesAssigning and Displaying Array Values
4.Using the cin and cout Objects with ArraysUsing the cin and cout Objects with Arrays
5.cin and cout work with char arraycin and cout work with char array
6.Outputs addresses and values of array elements.Outputs addresses and values of array elements.
7.To input numbers into an array and output after.To input numbers into an array and output after.