第六周项目4-成员函数、友元函数和一般函数有区别
2015-04-19 12:17
281 查看
问题及代码: /* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cop *作者: *完成日期:2015年4月19日 *版本号: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(const CPoint &b); friend double distance2(CPoint &,CPoint &); double X(); double Y(); }; double CPoint::distance1(const CPoint &b) { double dx=(x-b.x),dy=(y-b.y); return sqrt(dx*dx+dy*dy); } double distance2(CPoint &a,CPoint &b) { double dx=(a.x-b.x),dy=(a.y-b.y); return sqrt(dx*dx+dy*dy); } double CPoint::X(){return x;} double CPoint::Y(){return y;} double distance3(CPoint &a,CPoint &b) { double dx=(a.X()-b.Y()),dy=(a.X()-b.Y()); return sqrt(dx*dx+dy*dy); } int main() { CPoint cp1(0,0),cp2(1,1); cout<<cp1.distance1(cp2)<<endl; cout<<distance2(cp1,cp2)<<endl; cout<<distance3(cp1,cp2)<<endl; return 0; }
相关文章推荐
- 第六周 【项目4-成员函数、友元函数和一般函数有区别】
- 第六周 项目四 成员函数、友元函数和一般函数有区别(1)成员函数
- 第六周项目4-成员函数、友元函数和一般函数有区别
- 第六周 项目4 成员函数、友元函数和一般函数有区别(1)
- 第六周 项目四-成员函数、友元函数和一般函数有区别 成员函数
- 第六周项目4-成员函数、友元函数和一般函数有区别
- 第六周 项目四-成员函数、友元函数和一般函数有区别之成员函数
- 第六周项目四-成员函数、友元函数和一般函数的区别
- 第六周项目四:成员函数、友元函数和一般函数有区别(阅读程序)
- 第六周项目四:成员函数、友元函数和一般函数有区别(实践项目)
- 第六周 项目4-成员函数、友元函数和一般函数的区别---成员函数
- 第六周 项目4-成员函数、友元函数和一般函数的区别---友元函数
- 第六周项目:成员函数、友元函数和一般函数有区别(1)
- 第六周 【项目4-成员函数、友元函数和一般函数有区别】
- 第六周项目:成员函数、友元函数和一般函数有区别(2)
- 第六周项目4成员函数、友元函数和一般函数有区别
- 第六周项目4.2 成员函数 友元函数和一般函数有区别——点类
- 第六周 项目四--成员函数、友元函数和一般函数有区别(1)
- 第六周项目4 成员函数 友元函数与一般函数的区别
- 第六周 项目四-成员函数、友元函数和一般函数有区别之友元函数