c++第三次实验——作业
来源:互联网 发布:药品销售人员软件 编辑:程序博客网 时间:2024/06/06 02:52
项目2:友元函数
#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 &); double getx() { return x; } double gety() { return y; }};double CPoint::distance1(CPoint &m){ double x1,y1,d; x1=m.x-x; y1=m.y-y; d=sqrt(x1*x1+y1*y1); return d;}double distance2(CPoint &m1,CPoint &m2){ double x1,y1,d; x1=(m1.x-m2.x); y1=(m1.y-m2.y); d=sqrt(x1*x1+y1*y1); return d;}double distance3(CPoint&m1,CPoint&m2){ double x1,y1,d; x1=m1.getx()-m2.getx(); y1=m1.gety()-m2.gety(); d=sqrt(x1*x1+y1*y1); return d;}int main(){ CPoint m1(3,4),m2(1,2); cout<<m2.distance1(m1)<<endl; //成员函数 cout<<distance2(m1,m2)<<endl; //友员函数 cout<<distance3(m1,m2)<<endl; //一般函数 return 0;}
运行结果:
0 0
- c++第三次实验—作业
- C++第三次实验——作业
- c++第三次实验——作业
- 第三次实验作业
- C++第三次实验 作业
- C++第三次实验作业
- c++第三次实验作业
- 软件工程(C编码实践篇) 第三次作业实验报告
- 第三次上机——作业
- C++第三次上机实验作业
- c语言作业第三次
- 第三次c程序作业
- 第三次C语言程序设计作业
- C语言第三次作业
- C++第三次实验—友元类
- C++第三次实验—友元类
- 第三次作业—— 冒泡排序
- 第三次作业——归并排序
- [BZOJ1059] [ZJOI2007] 矩阵游戏 - 二分图匹配
- Android之Activity的生命周期
- C++——多次free和delete导致错误
- 字符串函数的实现
- 未重新服务器而导致的错误java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is
- c++第三次实验——作业
- HDU 1062 Text Reverse
- java反射机制
- UVA - 12186 Another Crisis 水树形dp
- JavaScript编写人机对战五子棋(六)
- View 的位置参数
- 进程的基本属性:进程ID、父进程ID、进程组ID、会话和控制终端
- inet_ntoa之坑------再谈不可重入函数中的static
- 设置web页面favicon设置问题