百度知道上找的,先留着慢慢研究:
来源:http://zhidao.baidu.com/question/79460681.html
//.h文件 #ifndef _LINE_H_ #define _LINE_H_ #include <stdio.h> #include <iostream.h> class Point { public: /* 点的坐标 */ int x1; int y1; public: void SetXY(int x, int y); void GetXY(int &x, int &y); /* 2个构造函数 */ Point(); Point(int x, int y); }; class Line : public Point /* line继承point */ { public: /* 另一个点的坐标 */ int x2; int y2; public: void SetPoint(Point* point1, Point* point2); /* 3个构造函数 */ Line(); Line(int x1, int y1, int x2, int y2); Line(Point* point1, Point* point2); /* 是否相交 ** 相交返回0, 交点为intersect_point ** 不相交返回-1, intersect_point为空 ** 两直线相同返回1, intersect_point为空 */ int Intersect(Line* another_line, Point* intersect_point); }; #endif //.c文件 #include