设计一个点类Point,其中包含点的坐标x和y两个数据成员,并设计两个友元函数,分别计算两点间的水平距离和

设计一个点类Point,其中包含点的坐标x和y两个数据成员,并设计两个友元函数,分别计算两点间的水平距离和
直距离.
金币没有了,请原谅.
向伯爵 1年前 已收到1个回答 举报

11111111112 幼苗

共回答了14个问题采纳率:92.9% 举报

#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

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.977 s. - webmaster@yulucn.com