/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:zyq.cpp
*作 者:赵彦庆
*完成日期:2016年4月13日
*版 本 号:v1.0
*
*问题描述:用友元函数设计点类求两点之间的距离
*输入描述:
*程序输出:两点间距离
*/
#include<iostream>
#include<cmath>
using namespace std;
class CPoint
{
private:
double x; // 横坐标
double y; // 纵坐标
public:
CPoint(double xx=0,double yy=0):x(xx),y(yy){}
double getx(){return x;}
double gety(){return y;}
friend double line(CPoint &p1,CPoint &p2); //友元函数的声明
};
/*
class Line
{
public:
Line(CPoint xp1,CPoint xp2);
Line (Line &l);
double getlen(){return len;}
private:
CPoint p1,p2;
double len;
};
*/
double line(CPoint &p1,CPoint &p2)
{
double x=p1.x-p2.x;
double y=p1.y-p2.y;
return sqrt(x*x+y*y);
}
int main()
{
CPoint p1(1,1),p2(4,6.2);
// Line line(
用友元函数设计点类求两点之间的距离
最新推荐文章于 2023-04-14 20:58:39 发布
该程序展示了如何利用C++的友元函数设计一个点类,计算两个点之间的欧氏距离。通过友元函数`line`,可以访问类`CPoint`的私有成员,实现横纵坐标的差值计算并返回距离。在`main`函数中创建了两个点对象,并输出了它们之间的距离。

最低0.47元/天 解锁文章
1849

被折叠的 条评论
为什么被折叠?



