关闭

第三次上机作业

56人阅读 评论(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 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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2721次
    • 积分:174
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类