c++6

#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 display1(CPoint a);    //display1是成员函数  
    friend double display2(CPoint a,CPoint b);  //display2是友元函数  
    double getX(){return x;}  
    double getY(){return y;}  
};  
double CPoint::display1(CPoint a)  
{  
    double X=a.x-x;  
    double Y=a.y-y;  
    return sqrt(X*X+Y*Y);  
}  
double display2(CPoint a,CPoint b)  
{  
    double X,Y;  
    X=a.x-b.x;  
    Y=a.y-b.y;  
    return sqrt(X*X+Y*Y);  
}  
double display3(CPoint a,CPoint b)  
{  
    double X=a.getX()-b.getX();  
    double Y=a.getY()-b.getY();  
    return sqrt(X*X+Y*Y);  
}  
void main()  
{  
    CPoint c1(2,1),c2(5,5);  
    cout<<" 成员函数调用:"<<c1.display1(c2)<<endl;  
    cout<<" 友元函数调用:"<<display2(c1,c2)<<endl;  
    cout<<" 普通函数调用:"<<display3(c1,c2)<<endl;  
}  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值