| constructors/move/point.h - Class Point with a variety of constructors - including a move constructor. | Lecture 4 - slide 10 : 40 Program 1 |
class Point {
private:
double x, y;
public:
Point(); // default constructor: (0,7)
Point(double x); // (x, 20)
Point(double x, double y); // (x, y)
Point(const Point& p); // copy constructor: (p.x+1, p.y+2)
Point(Point&& p); // move constructor: (p.x-3, p.y-4)
double getx () const;
double gety () const;
};
std::ostream& operator<<(std::ostream&, const Point&);