为什么要写这段代码 } 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;
} 展开
前置代码:
#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;
} 展开
1个回答
2019-08-20
展开全部
拷贝构造函数. 对Point类进行拷贝操作将会调用此函数.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询