第七周任务二

来源:互联网 发布:淘宝客贷款买家能贷吗 编辑:程序博客网 时间:2024/06/05 22:51
1. 本学期的报告均发到csdn博客。周一上机,周四前要完成本周上机任务并发布博文。代码应该用代码工具插入,见http://blog.csdn.net/sxhelijian/article/details/7203086
2. 本学期起程序头部的注释请自行加入,从本学期起不再统一给出。这是一个程序员良好习惯中的一部分,养成这个习惯。这也是展示个人专业品质的一个重要途径。另外,在程序中需要的地方,也请加注释。
下面是我们一直在用的注释模板。
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者: 董宝文                           
* 完成日期:     2012    年     4  月    3    日
* 版 本 号:         


* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 程序头部的注释结束
*/
#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 &c);      friend double Distance2(CPoint &,CPoint &);      double get_x(){return x;}      double get_y(){return y;}  };  double Distance3(CPoint &);  double CPoint::Distance1(CPoint &c)  {          return sqrt((c.x - x) * (c.x - x) + (c.y - y) * (c.y - y));  }  double Distance2(CPoint &c1,CPoint &c2)  {          return sqrt((c1.x - c2.x) * (c1.x - c2.x) + (c1.y - c2.y) * (c1.y - c2.y));  }  double Distance3(CPoint &c1,CPoint &c2)  {          double a,b,c,d;             a = c1.get_x();          b = c1.get_y();          c = c2.get_x();          d = c2.get_y();             return sqrt((a - c) * (a - c) + (b - d) * (b - d));  }  int main()  {          CPoint c1(0.0,0.0);          CPoint c2(1.0,1.0);             cout <<"两点之间的距离为" << endl << c1.Distance1(c2) << endl;  
        cout <<"两点之间的距离为" << endl << Distance2(c1,c2) << endl;          cout <<"两点之间的距离为" << endl << Distance3(c1,c2) << endl;             system("pause");             return 0;  }  


经验积累:注意三种函数声明和定义的方式,友元函数跟普通自定义函数的形参需要两个,因为类成员函数本来就有他自身的一个通过this指向的一个对象,所以只需一个形参。
原创粉丝点击