第7周项目1(2)成员函数、一般函数和友元函数的区别
来源:互联网 发布:少年群侠传进阶数据 编辑:程序博客网 时间:2024/04/26 08:53
/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称 :*作 者 : 刘云*完成日期 : 2016年4月10号*版 本 号 : v1.0**问题描述 : 点类中的距离*输入描述 : 无*程序输出 : 1.41421*/#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){} void distance1(CPoint &p1,CPoint &p2); friend void distance2(CPoint &p1,CPoint &p2); double getX(){return x;} double getY(){return y;}};void CPoint::distance1(CPoint &p1,CPoint &p2){ double s; s=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)); cout<<s<<endl;}void distance2(CPoint &p1,CPoint &p2){ double s; s=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)); cout<<s<<endl;}void distance3(CPoint &p1,CPoint &p2){ double s; s=sqrt((p1.getX()-p2.getX())*(p1.getX()-p2.getX())+(p1.getY()-p2.getY())*(p1.getY()-p2.getY())); cout<<s<<endl;}int main(){ CPoint p1(0,0),p2(1,1); p1.distance1(p1,p2); distance2(p1,p2); distance3(p1,p2); return 0;}
心得:
更加明确了一般函数,友元函数和成员函数的应用。
0 0
- 第7周项目1(2)成员函数、一般函数和友元函数的区别
- 第7周项目1(2) 成员函数,友元函数和一般函数的区别 两点距离类
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- 第7周项目1(1)——成员函数、友元函数和一般函数的区别
- 第7周项目1:成员函数、友元函数和一般函数有区别(2)
- 第7周项目1-成员函数、友元函数和一般函数有区别(2)
- C++第7周项目2 - 成员函数、友元函数和一般函数之区别
- 第7周-项目1-成员函数、友元函数和一般函数有区别
- 第7周项目1-成员函数、友元函数和一般函数有区别
- 第6周项目3-成员函数、友元函数和一般函数的区别(成员函数)
- 第7周项目1(1) 成员函数,友元函数和一般函数的区别 时间类
- 第07周:项目三:成员函数、友元函数和一般函数的区别
- 第5周项目4-成员函数、友元函数和一般函数的区别
- 第6周项目4成员函数,友元函数和一般函数的区别
- 第6周项目4成员函数、友元函数、和一般函数的区别
- 第7周项目1:成员函数、友元函数和一般函数有区别(1)
- 第7周项目1-成员函数、友元函数和一般函数有区别(1)
- 第7周项目1-成员函数、友元函数和一般函数有区别(3)
- 简单切个图
- c2143 syntax error
- MyBatis学习笔记七——MyBatis缓存介绍
- 【算法】非重复随机序列生成
- 非监督变化检测方法——K-means
- 第7周项目1(2)成员函数、一般函数和友元函数的区别
- OpenCV中 CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
- [Winform]winform 刷新父窗体(转)
- 非监督变化检测方法——Fuzzy C-Means(FCM)
- 将表达式转换为逆波兰表达式
- java中volatile关键字的含义
- DataTable 与 泛型
- STL迭代器(一)
- 异步模块定义--AMD