Description
Design a class named Point to represent a point in the plane, and a class named Segment to represent a segment.
Using the class interface as follows
class Point { public: Point(double x, double y); void setX(double x); void setY(double y); double getX(); double getY(); private: double x; double y; }; class Segment { public: Segment(double beginX,double beginY,double endX,double endY); double length(); //return the length of the segment private: Point beginPoint; Point endPoint; };
Point的定义很水的……关键只有segment的constructor那里要注意一下,如果data member也是一个自定义类的对象,构造的时候要这样写
Segment::Segment( double beginX,double beginY,double endX,double endY ) :beginPoint( beginX, beginY ), endPoint( endX, endY ) { ; }