#ifndef UNCOPYABLEPOINT_H_ #define UNCOPYABLEPOINT_H_ class UncopyablePoint { public: UncopyablePoint(); UncopyablePoint(int x, int y); ~UncopyablePoint(); int x() const { return x_; } int y() const { return y_; } double Distance(const UncopyablePoint &p) const; void SetLocation(int x, int y); private: // Disallow copies UncopyablePoint(const UncopyablePoint& copyme); UncopyablePoint& operator=(const UncopyablePoint& rhs); int x_; int y_; }; // class UncopyablePoint #endif // POINT_H_