C++程序求线段长度
#include<iostream>
#include<cmath>
#define OK 1
using namespace std;
class Point
{
public:
Point(int xx = 0, int yy = 0) { x = xx; y = yy;}
Point(Point &p);//复制函数
~Point() {};
int getX() { return x; }
int getY() { return y; }
private:
int x;
int y;
};
//复制函数的实现
Point::Point(Point &p)
{
x = p.x;
y = p.y;
cout<<"Point复制构造函数被调用"<<endl;
}
//类的组合
class Line
{
public:
Line(Point xp1, Point xp2);//构造函数
Line(Line &l);//复制函数
~Line() {};
void setLen();
double getLen() { return len; }
private:
Point p1;
Point p2;
double len;
};
void Line::setLen()
{
double x = double(p1.getX() - p2.getX());
double y = double(p1.getY() - p2.getY());
len = sqrt(x*x + y*y);
}
//组合类的构造函数
Line::Line(Point xp1, Point xp2):p1(xp1),p2(xp2)
{
cout<<"Line构造函数被调用"<<endl;
setLen();
}
//组合类的复制构造函数
Line::Line(L