成员函数 友元函数 和 一般函数的区别
2016-04-15 19:39
281 查看
#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 getx(){return x;} double gety(){return y;} double distance(CPoint p1); friend double distance1(CPoint p1,CPoint p2); }; double CPoint::distance(CPoint p1) { double d; d=sqrt((p1.x-x)*(p1.x-x)+(p1.y-y)*(p1.y-y)); return d; } double distance1(CPoint p1,CPoint p2) { double d; d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)); return d; } double distance2(CPoint p1,CPoint p2) { double d; d=sqrt((p1.getx()-p2.getx())*(p1.getx()-p2.getx())+(p1.gety()-p2.gety())*(p1.gety()-p2.gety())); return d; } int main() { CPoint p1(0,1),p2(0,2); cout<<p1.distance(p2)<<endl; cout<<distance1(p1,p2)<<endl; cout<<distance2(p1,p2)<<endl; return 0; }
运行结果:
相关文章推荐
- 宋浒智:利益的小船说翻就翻 美元加息谁说了算!
- iOS UITableViewCell重用问题
- 【NOIP2015模拟11.2晚】我的天
- 116. Populating Next Right Pointers in Each Node
- android手机锁屏
- iptables学习day-02
- Swift开发:弹框(UIAlertController)
- c++ 编程拾贝(三)
- maven环境搭建--maven学习之路(一)
- C#—匿名方法和静态类使用
- centos7修改文件写权限
- 使用notepad++ 让word里面的代码高亮
- java jdk环境变量设置
- leetcode 62. Unique Paths
- 【codeforces 415D】Mashmokh and ACM(普通dp)
- 面试题:程序运行时内存分配原理
- VS快捷键,非常实用!
- 思想上移,行动下移
- LaTeX在MATLAB上的使用
- JSOI2016一轮Day1