第6周项目4-利用成员函数,友元函数,一般函数求亮点间的距离
2015-04-12 13:38
387 查看
编号及代码: /* *Copyright(c)2015,烟台大学计算机与工程学院 *All rights reserved; *文件名称:score.cpp *作者:范星月 *完成日期:2015年4月12日 *版本号: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 distance1(CPoint &);//成员函数用复制构造函数表示 friend double distance2 (CPoint &,CPoint &);//用distance2可以访问CPoint函数中的任意成员 double get_x() { return x; } double get_y() { return y; } }; double CPoint ::distance1(CPoint &p)//成员函数 { cout<<sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)); } double distance2(CPoint &p1,CPoint &p2)//定义友元函数 { cout<<sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)); } double distance3(CPoint &p1,CPoint &p2)//定义一般函数 { cout<<sqrt((p1.get_x()-p2.get_x())*(p1.get_x()-p2.get_x())+(p1.get_y()-p2.get_y())*(p1.get_y()-p2.get_y())); } int main() { CPoint p1(0,0),p2(1,1); cout<<"成员函数求距离"; p1.distance1(p2); cout<<endl; cout<<"友元函数求距离"; distance2(p1,p2); cout<<endl; cout<<"一般函数求距离"; distance3(p1,p2); return 0; }
相关文章推荐
- 第七周任务二(利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数)
- 第7周项目1(2) 成员函数,友元函数和一般函数的区别 两点距离类
- 《C++第七周实验报告2-1》---利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数
- 第七周实验报告(二)利用成员函数、友元函数和一般函数求两点之间距离
- 第六周项目四:分别利用成员函数、友元函数和一般函数求距离
- 第6周项目4——成员函数、友元函数和一般函数有区别
- 第七周 项目3-成员函数友元函数和一般函数的区别
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- 第六周项目四--成员函数、友元函数和一般函数的区别(求两点的距离)
- 第6周项目4-成员函数,友元函数,一般函数关于时间运用的区别
- 成员函数-求点类中距离-区别成员函数、友元函数和一般函数
- 第六周项目4(3)-成员函数、友元函数和一般函数の区别
- 第六周上机实践项目4——成员函数、友元函数和一般函数有区别
- 第七周(项目三)——成员函数,友元函数和一般函数的区别(例)。
- 第五周项目4——成员函数、友元函数和一般函数有区别
- 距离类的成员函数,友元函数,一般函数
- 第6周项目--成员函数、友元函数和一般函数有区别
- 第5周-项目4-成员函数-求点类中距离-区别成员函数、友元函数和一般函数
- 第七周项目二——成员函数、友元函数和一般函数之区别
- 第七周(项目三)——成员函数,友元函数和一般函数的区别。