#ifndef UNCOPYABLEPOINT2011_H_ #define UNCOPYABLEPOINT2011_H_ class UncopyablePoint { public: UncopyablePoint(int x, int y); // disable copy constructor and assignment operator by specifying // them as deleted functions (new in C++ 2011) UncopyablePoint(const UncopyablePoint ©me) = delete; UncopyablePoint &operator=(const UncopyablePoint &rhs) = delete; int x() const { return x_; } int y() const { return y_; } void CopyFrom(const UncopyablePoint ©_from_me); double Distance(const UncopyablePoint &p) const; void SetLocation(int x, int y); private: int x_; int y_; }; // class UncopyablePoint #endif // UNCOPYABLEPOINT2011_H_