Advertisement
Guest User

POINT2D.h

a guest
Jun 28th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1.  #ifndef POINT2D_H
  2.     #define POINT2D_H
  3.  
  4.     #include <iostream>
  5.  
  6.     class POINT2D
  7.     {
  8.     private:
  9.         int m_nX;
  10.         int m_nY;
  11.     public:
  12.         // a default constructor
  13.         POINT2D()
  14.             : m_nX(0), m_nY(0)
  15.         {
  16.  
  17.         }
  18.         // a specific constructor
  19.         POINT2D(int nX, int nY)
  20.             : m_nX(nX), m_nY(nY)
  21.         {
  22.  
  23.         }
  24.  
  25.         // an overloaded output operator
  26.         friend std::ostream& operator<< (std::ostream& out, const POINT2D &cPOINT)
  27.         {
  28.             out << "(" << cPOINT.getX() << ", " << cPOINT.getY() << ")";
  29.             return out;
  30.         }
  31.  
  32.         // access functions
  33.         void setPOINT(int nX, int nY)
  34.         {
  35.             m_nX = nX;
  36.             m_nY = nY;
  37.         }
  38.  
  39.         int getX() const { return m_nX; }
  40.         int getY() const { return m_nY; }
  41.     };
  42.  
  43.     #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement