设计一个点类Point,其中包含点的坐标x和y两个数据成员,并设计两个友元函数,分别计算两点间的水平距离和直距离.金币没有了,请原谅.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 11:53:58
![设计一个点类Point,其中包含点的坐标x和y两个数据成员,并设计两个友元函数,分别计算两点间的水平距离和直距离.金币没有了,请原谅.](/uploads/image/z/4314951-63-1.jpg?t=%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E7%82%B9%E7%B1%BBPoint%2C%E5%85%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E7%82%B9%E7%9A%84%E5%9D%90%E6%A0%87x%E5%92%8Cy%E4%B8%A4%E4%B8%AA%E6%95%B0%E6%8D%AE%E6%88%90%E5%91%98%2C%E5%B9%B6%E8%AE%BE%E8%AE%A1%E4%B8%A4%E4%B8%AA%E5%8F%8B%E5%85%83%E5%87%BD%E6%95%B0%2C%E5%88%86%E5%88%AB%E8%AE%A1%E7%AE%97%E4%B8%A4%E7%82%B9%E9%97%B4%E7%9A%84%E6%B0%B4%E5%B9%B3%E8%B7%9D%E7%A6%BB%E5%92%8C%E7%9B%B4%E8%B7%9D%E7%A6%BB.%E9%87%91%E5%B8%81%E6%B2%A1%E6%9C%89%E4%BA%86%2C%E8%AF%B7%E5%8E%9F%E8%B0%85.)
设计一个点类Point,其中包含点的坐标x和y两个数据成员,并设计两个友元函数,分别计算两点间的水平距离和直距离.金币没有了,请原谅.
设计一个点类Point,其中包含点的坐标x和y两个数据成员,并设计两个友元函数,分别计算两点间的水平距离和
直距离.
金币没有了,请原谅.
设计一个点类Point,其中包含点的坐标x和y两个数据成员,并设计两个友元函数,分别计算两点间的水平距离和直距离.金币没有了,请原谅.
#include
using namespace std;
class Point;//先声明类型Point
int horizontalDistance(const Point& first,const Point& second);//水平距离函数声明
int verticalDistance(const Point& first,const Point& second);//垂直距离函数声明
class Point
{
private:
int x;//横坐标
int y;//纵坐标
public:
Point(int x=0,int y = 0)//构造函数
{
this->x = x;
this->y = y;
}
friend int horizontalDistance(const Point& first,const Point& second);
friend int verticalDistance(const Point& first,const Point& second);
};
//水平距离函数定义
int horizontalDistance(const Point& first,const Point& second)
{
if(first.x -second.x >=0)
return first.x-second.x;
else
return second.x-first.x;
}
//垂直距离函数定义
int verticalDistance(const Point& first,const Point& second)
{
if(first.y -second.y >=0)
return first.y-second.y;
else
return second.y-first.y;
}
//测试
int main()
{
Point a(1,2);//定义三个Point对象
Point b(0,0);
Point c(-1,-1);
//测试
cout