第六周 课后实践:项目四——成员函数,友元函数和一般函数的区别
2015-04-19 21:53
295 查看
问题及代码:
运行结果:
#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 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(1,6),p2(-2,3); cout<<"第一种:"<<p1.distance1(p2)<<endl; cout<<"第二种:"<<distance2(p1,p2)<<endl; cout<<"第三种:"<<distance3(p1,p2)<<endl; return 0; }
运行结果:
相关文章推荐
- 第六周上机实践项目4——成员函数、友元函数和一般函数有区别
- 第六周项目4——成员函数,友元函数和一般函数的区别
- 第六周项目四 成员函数、友元函数和一般函数的区别
- 15第六周项目四——成员函数、友元函数和一般函数的区别
- 第六周项目4(3)-成员函数、友元函数和一般函数の区别
- 第六周项目四:成员函数、友元函数和一般函数有区别(实践项目)
- 第六周项目四——成员函数,友元函数和一般函数有区别
- 第六周项目四——成员函数、友元函数和一般函数有区别(1)
- 第六周项目四 成员函数友元函数和一般函数区别
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- 15第六周项目四——成员函数、友元函数和一般函数的区别(2)
- 第六周上机实践项目4-成员函数、友元函数和一般函数有区别
- 第六周项目四——成员函数、友元函数与一般函数有区别(2)
- 第七周上机实践项目——成员函数、友元函数和一般函数有区别
- 第六周项目四--成员函数、友元函数和一般函数的区别(求两点的距离)
- 第六周项目4 成员函数、友元函数和一般函数有区别
- 第七周项目1——成员函数、友元函数和一般函数的区别
- 第六周 【项目4-成员函数、友元函数和一般函数有区别】
- 第六周 项目4 成员函数、友元函数和一般函数有区别
- 第六周项目:成员函数、友元函数和一般函数有区别(1)