点线之间   类运算

class point
{
	private:
		int x,y;
	public:
		point(int xx=0,int yy=0){x=xx;y=yy;}
		point(point &p);
		int getx(){return x;}
		int gety(){return y;}
		void dis(){cout<<"x="<<x<<" y="<<y<<endl;}
};
point::point(point &p)
{
	x=p.x;
	y=p.y;
}
class  line
{
private	:
     point p1,p2;
     double dist;
public:
	 line(point xp1,point xp2):p1(xp1),p2(xp2)
	{
	double x=double(p1.getx()-p2.getx());
        double y=double(p1.gety()-p2.gety());
        dist=sqrt(x*x+y*y);
	}     
	double getdis(){cout<<dist<<endl;return dist;}
};
int main()
{
	point p1(1,1),p2(2,2);
	line l(p1,p2);
	l.getdis();
return 0;
}

//1.41421

你可能感兴趣的:(小代码)