您的位置:首页 > 其它

第七周 项目3-成员函数友元函数和一般函数的区别

2014-04-11 13:28 316 查看
/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:张凯
*完成日期:2014年 04月11号
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 无
*问题描述: 无
*程序输出:无
*问题分析:
*算法设计:
*/
#include <iostream>
#include <cmath>
using namespace std;
class Cpoint
{
public:
Cpoint(double xx=0,double yy=0):x(xx),y(yy){}
double distance1(Cpoint p);  //成员函数
friend double distance2(Cpoint &,Cpoint &);// 友元函数
double getA()
{
return x;
}
double getB()
{
return y;
}
void input()
{
cin>>x>>y;
}
private:
double x;
double y;
};
double Cpoint::distance1(Cpoint p)
{
double s;
s=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));
return s;
}
double distance2(Cpoint &a,Cpoint &b)
{
double q;
q=((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
return q;
}
int main()
{
Cpoint p1,p2;
cout<<"请输入点的坐标:";
p1.input();
p2.input();
cout<<"两点间的距离"<<p1.distance1(p2)<<endl;
cout<<"友元函数求两点间的距离为"<<distance2(p1,p2)<<endl;
return 0;
}

运行结果 ;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐