classes/point5/point5.h - Class Point - with in-class initializations. | Lecture 4 - slide 2 : 40 Program 5 |
// Illustration of in-class initializers (C++11) - a minor extension in C++11 class Point { private: // Data members have in-class initializers - not allowed in C++ before C++11 double x {1.1}, // overridden by constructors y {2.1}, // overridden by constructors scaling_factor {2}; // common initialization accross constructors public: Point(double, double); Point(); double getx () const; double gety () const; void move(double, double); double distance_to(Point) const; }; std::ostream& operator<<(std::ostream&, const Point&);