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

学习 时间:2026-04-02 12:27:25 阅读:3294
设计一个点类Point,其中包含点的坐标x和y两个数据成员,并设计两个友元函数,分别计算两点间的水平距离和直距离.金币没有了,请原谅.

最佳回答

时尚的眼神

复杂的板凳

2026-04-02 12:27:25

#includeusing namespace std;class Point;//先声明类型Pointint 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;elsereturn second。x-first。x;}//垂直距离函数定义int verticalDistance(const Point& first,const Point& second){if(first。y -second。y >=0)return first。y-second。y;elsereturn second。y-first。y;}//测试int main(){ Point a(1,2);//定义三个Point对象Point b(0,0);Point c(-1,-1);//测试cout

最新回答共有2条回答

  • 鳗鱼蜻蜓
    回复
    2026-04-02 12:27:25

    #includeusing namespace std;class Point;//先声明类型Pointint 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;elsereturn second。x-first。x;}//垂直距离函数定义int verticalDistance(const Point& first,const Point& second){if(first。y -second。y >=0)return first。y-second。y;elsereturn second。y-first。y;}//测试int main(){ Point a(1,2);//定义三个Point对象Point b(0,0);Point c(-1,-1);//测试cout

上一篇 画互相垂直的两平面,两两互相垂直的三个平面,它们把空间分成了几部分?

下一篇 周瑜在《三国演义》中和真实历史中有什么不同