Xinqi Bao's Git
3 Cross::Cross(Vec2d
* p1
, Vec2d
* p2
) : p1(*p1
), p2(*p2
) {}
4 Cross::Cross(const Vec2d
& p1
, const Vec2d
& p2
) : p1(p1
), p2(p2
) {}
6 bool Cross::equal(const Cross
* cr
) const
8 return (p1
.equal(cr
->p1
) && p2
.equal(cr
->p2
)) ||
9 (p1
.equal(cr
->p2
) && p2
.equal(cr
->p1
));
11 bool Cross::equal(const Cross
& cr
) const
13 if ((p1
.equal(cr
.p1
) && p2
.equal(cr
.p2
)) ||
14 (p1
.equal(cr
.p2
) && p2
.equal(cr
.p1
)))
19 std::ostream
& operator<<(std::ostream
& s
, const Cross
* cr
)
21 return s
<< cr
->p1
<< " --- " << cr
->p2
;
23 std::ostream
& operator<<(std::ostream
& s
, const Cross
& cr
)
25 return s
<< cr
.p1
<< " --- " << cr
.p2
;