c++第三次实验——作业

来源:互联网 发布:药品销售人员软件 编辑:程序博客网 时间:2024/06/06 02:52

项目2:友元函数

#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 CPoint::distance1(CPoint &m){    double x1,y1,d;    x1=m.x-x;    y1=m.y-y;    d=sqrt(x1*x1+y1*y1);    return d;}double distance2(CPoint &m1,CPoint &m2){    double x1,y1,d;    x1=(m1.x-m2.x);    y1=(m1.y-m2.y);    d=sqrt(x1*x1+y1*y1);    return d;}double distance3(CPoint&m1,CPoint&m2){    double x1,y1,d;    x1=m1.getx()-m2.getx();    y1=m1.gety()-m2.gety();    d=sqrt(x1*x1+y1*y1);    return d;}int main(){    CPoint m1(3,4),m2(1,2);    cout<<m2.distance1(m1)<<endl;  //成员函数    cout<<distance2(m1,m2)<<endl; //友员函数    cout<<distance3(m1,m2)<<endl;   //一般函数    return 0;}

运行结果:


0 0
原创粉丝点击