/* -------------------------------------------------------------------- */
/* Program Name         : pointerDataClass.h                            */
/* Author               : Leen-Kiat Soh                                 */
/* Purpose              : This is the header file, to show how to write */
/*                        a destructor, a copy constructor, and         */
/*                        overloaded assignment operator.               */
/* Date                 : January 23, 2007                              */
/* Version              : 1.0                                           */
/* Notes                : Based on Malik (2003)'s book.                 */
/* -------------------------------------------------------------------- */

class pointerDataClass {

   public:
      pointerDataClass();       // constructor
      ~pointerDataClass();      // destructor

      // copy constructor
      pointerDataClass(const pointerDataClass& otherObject);

      // overloading the assignment operator
      const pointerDataClass& operator=(const pointerDataClass&); 
      int *p;  // on purpose, make it public: DON'T DO THIS IN GENERAL

   private:
      int x;
      int lenP;

}; // end pointerDataClass
    

