七周 项目3 成员函数,友元函数,和一般函数的区别

来源:互联网 发布:java编写中文软件 编辑:程序博客网 时间:2024/04/29 07:16
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:zhaojiaxiang*完成日期:2014  年 4 月 8 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述:无*问题描述:利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数,并设计main()函数完成测试。*问题分析:*算法设计:*/#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){}    friend double Distance2(CPoint &,CPoint &);//友元函数    double Distance1(CPoint &);    int getx()    {        return x;    }    int gety()    {        return y;    }};double Distance3(CPoint&,CPoint&);double CPoint::Distance1(CPoint &p){    return sqrt(pow(x-p.x,2)+pow(y-p.y,2));}double Distance2(CPoint &p1,CPoint &p2){    return sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2));}double Distance3(CPoint&p1,CPoint&p2){    return sqrt(pow(p1.getx()-p2.getx(),2)+pow(p1.gety()-p2.gety(),2));}int main(){    CPoint p1(1,1),p2(6,6);    cout<<p1.Distance1(p2)<<endl;    cout<<Distance2(p1,p2)<<endl;    cout<<Distance3(p1,p2)<<endl;    return 0;}


感悟:做的一点都不顺,自己的想法不对,对这一章学得不好,得努力啊!

0 0
原创粉丝点击