为什么要写这段代码 } Point(Point &p) { x=p.x; y=p.y; }

定义一个线段类Line,实现根据起点坐标和终点坐标计算线段的长度。坐标点又包含X坐标值和Y坐标值,因此定义坐标点类Point,其对象作为线段类的数据成员。试编程实现根据坐... 定义一个线段类Line,实现根据起点坐标和终点坐标计算线段的长度。坐标点又包含X坐标值和Y坐标值,因此定义坐标点类Point,其对象作为线段类的数据成员。试编程实现根据坐标点计算线段长度的功能。

前置代码:

#include<iostream>

#include<cmath>

using namespace std;

class Point

{

int x,y;

public:

Point(int a=0,int b=0)

{

x=a;

y=b;

}

Point(Point &p)

{

x=p.x;

y=p.y;

}

int getX()

{

return x;

}

int getY()

{

return y;

}

};

//在此定义Line类

//后置代码

int main()

{

Point p1(1,1),p2(4,5);

Line line1(p1,p2);

Line line2(line1);

cout<<"The length of the line1 is:"<<line1.getLen()<<endl;

cout<<"The length of the line2 is:"<<line2.getLen()<<endl;

return 0;

}
展开
 我来答
匿名用户
2019-08-20
展开全部
拷贝构造函数. 对Point类进行拷贝操作将会调用此函数.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式