成员函数、友元函数和一般函数有区别-两点间的距离
来源:互联网 发布:python运算符优先级 编辑:程序博客网 时间:2024/05/02 01:18
/* *Copyright (c) 2016 *All rights reserved. *文件名称:test.cpp *作 者:史红浩 *完成日期:2016年 5 月 9 日 *版 本 号: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 &); //参数用const CPoint &更佳 friend double distance2(CPoint &, CPoint &) ; double getX() { return x; } double getY() { return y; }};double distance3(CPoint &,CPoint &) ;double CPoint::distance1(CPoint &p){ double dx=(x-p.x), dy=y-p.y; return sqrt(dx*dx+dy*dy);}double distance2(CPoint &p1,CPoint &p2){ double dx=(p1.x-p2.x), dy=p1.y-p2.y; return sqrt(dx*dx+dy*dy);}double distance3(CPoint &p1,CPoint &p2){ double dx=(p1.getX()-p2.getX()), dy=p1.getY()-p2.getY(); return sqrt(dx*dx+dy*dy);}int main(){int n1,n2,m1,m2; cout<<"请输入点p1:"; cin>>n1>>n2; cout<<"请输入点p2:"; cin>>m1>>m2; CPoint p1(n1,n2), p2(m1,m2); cout<<"1. "<<p1.distance1(p2)<<endl; cout<<"2. "<<distance2(p1,p2)<<endl; cout<<"3. "<<distance3(p1,p2)<<endl; return 0;}
运行结果:
0 0
- 成员函数、友元函数和一般函数有区别-两点间的距离
- 第六周项目四--成员函数、友元函数和一般函数的区别(求两点的距离)
- 第7周项目1(2) 成员函数,友元函数和一般函数的区别 两点距离类
- 第七周项目2:成员函数、友元函数和一般函数求两点间的距离
- 第七周项目1—两点间的距离—成员函数、友元函数和一般函数
- 第七周项目1—两点间的距离—成员函数、友元函数和一般函数
- 成员函数、友元函数和一般函数的区别(两点间距离)
- 成员函数,友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数、友元函数和一般函数有区别
- 成员函数,友元函数和一般函数 有区别。
- 成员函数友元函数和一般函数有区别
- 第7周任务2(成员函数,友元函数,一般函数的区别,以求两点距离为例)
- 第七周项目 用一般函数,成员函数,友元函数求两点之间的距离
- 第七周 项目三 体会成员函数 友元函数 一般函数 分别求两点间的距离
- 成员函数,友元函数和一般函数的区别
- bzoj4034 T2 【树链剖分+线段树】
- 摘]【PL/SQL Developer连接MS SQL Server的方法】
- 图论-最短路-floyd
- BroadcastReceiver使用总结
- Linux基础知识
- 成员函数、友元函数和一般函数有区别-两点间的距离
- 第十周项目1(1)
- 求2000以内的素数
- 开发团队的效率
- 操作系统——进程与线程
- 流媒体开发(二)后台音频播放
- Leetcode 19. Remove Nth Node From End of List
- linux复制远程文件和文件夹
- 第9周项目1—深复制体验 (2)