第七周项目一友元函数、成员函数和一般函数有区别2
来源:互联网 发布:网络推广优化 编辑:程序博客网 时间:2024/06/13 22:56
/* *copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:text.cpp *作者:闫舒 *完成日期:2016年6月2日 *版本号:Code::Blocks 12.11 * *问题描述:成员函数、友元函数和一般函数的区别 *输入描述:无 *程序输出:无 */#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(){ CPoint p1(10,13), p2(-5,6); cout<<"1. "<<p1.distance1(p2)<<endl; cout<<"2. "<<distance2(p1,p2)<<endl; cout<<"3. "<<distance3(p1,p2)<<endl; return 0;}
运行结果:
0 0
- 第七周项目一友元函数、成员函数和一般函数有区别2
- 第七周-项目2-成员函数.有元函数,和一般函数之区别
- 第七周实践项目1-成员函数、友元函数和一般函数有区别
- 第七周项目一-成员函数、友元函数和一般函数有区别(1)
- 第七周项目1-成员函数、友元函数和一般函数有区别(1)
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)
- 第七周【项目1-成员函数、友元函数和一般函数有区别】
- 第七周 项目一 (1)成员函数、友元函数和一般函数有区别
- 第七周项目1-成员函数、友元函数和一般函数有区别
- 第七周项目1-成员函数、友元函数和一般函数有区别
- 第七周项目一-成员函数、友元函数和一般函数有区别
- 第七周项目:成员函数、友元函数和一般函数有区别
- 第七周 项目1成员函数、友元函数和一般函数有区别
- 第七周 项目1-成员函数、友元函数和一般函数有区别(1)一般
- 第七周项目一友元函数、成员函数和一般函数的区别
- 第七周上机任务项目2-成员函数、友元函数和一般函数的区别
- 第七周项目1-成员函数,友元函数,一般函数有区别
- 第七周项目一成员函数 友元函数 一般函数有区别
- 第14周项目2:两个成员的类模板(1)
- Hibernate02(单项有连接表N-1)
- Android从零开始之工欲善其事必先利其器--Android Studio主题颜色配置
- IO Complement Port(完成端口)
- 上传工具
- 第七周项目一友元函数、成员函数和一般函数有区别2
- (selenium 五)unittest通过测试套件组织用例
- 第十四周阅读程序2
- Android面试题二
- 使用bash工具创建ssh key
- 十四周练习
- 第十四周阅读程序3
- 第12 周 项目三
- 两个成员的类模板