#include #include using namespace std; class Line; // 预声明线类 class Point { public:Point(int x,int y) { m_x = x; m_y = y; } private:int m_x; int m_y; friend class Line; // 声明Line类为Point的友元类 }; class Line { public:Line(int x = 0,int y = 0) :m_ptOri(x,y) ,m_ptEnd(x,y) { } void SetPoints(const Point &ptOri,const Point &ptEnd) { m_ptOri.m_x = ptOri.m_x; m_ptOri.m_y = ptOri.m_y; m_ptEnd.m_x = ptEnd.m_x; m_ptEnd.m_y = ptEnd.m_y; } double GetLength() { // 使用使用勾股定理求斜边长度 return sqrt(pow((double)abs(m_ptOri.m_x - m_ptEnd.m_x),2) + pow((double)abs(m_ptOri.m_y - m_ptEnd.m_y),2)); } private:friend class Point; Point m_ptOri; Point m_ptEnd; }; void main() { Line l1; l1.SetPoints(Point(15,45),Point(18,49)); cout
定义点POINT 类,在该类中定义点的坐标,定义线做类,可通过线类中的成员函数计算该类中二点间的距离
1个回答
相关问题
-
定义一个Point类并用成员函数 double Distance(const& Point)求两点间距离
-
4.可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点
-
定义一个描述平面坐标系统中点及其操作的类Point.(Java)
-
定义一个圆类,类名Circle,在类Circle中定义数据成员r(圆的半径),定义成员方法getZhou( ),返回圆的
-
定义一个三角形类Triangle.该类包含三个int类型的变量a,b,c,分别表示三角形的三个边长.类中需要定义如下的方
-
定义一个类,该类具有x和y两个属性,定义构造函数初始化这两个属性.类中还定义以下方法:求两个数的和(x+y)并返回结果的
-
C++中定义一个平面坐标中的点D的类包含X,Y
-
定义一个Java类Point,用来描述平面直角坐标系中点的坐标.着急啊,在线等!
-
一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个构造方法,一个无参数,将x,y均设置为0
-
类构造函数定义的位置是A.类体内或体外B.只是在类体内C.只在类体外D.在类的成员函数中