建立一个点类point,分别通过友元函数和非友元函数求线段的长度

 我来答
笃侠6A
2014-06-18 · TA获得超过3734个赞
知道大有可为答主
回答量:3205
采纳率:75%
帮助的人:3288万
展开全部
#include<iostream>
#include<cmath>
using namespace std;
class Point{
double x,y;
public:
Point(double px=0.0,double py=0.0){
x=px; y=py;
}
void set_point(double px,double py){
x=px; y=py;
}
double length(Point p){ //求线段长度(成员函数)
return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
friend double length(Point p1,Point p2);//求线段长度(友员)
};
double length(Point p1,Point p2){
return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
}
void main(){
Point p1,p2(10,0);
cout <<p1.length(p2) <<endl;
cout <<length(p1,p2) <<endl;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式