5_6.cpp

来自「《C++语言程序设计(第2版)》配套例题程序,不可多得」· C++ 代码 · 共 25 行

CPP
25
字号
#include <iostream.h>
#include <math.h>
class Point	//Point类定义
{
public:	//外部接口
	Point(int xx=0, int yy=0) {X=xx;Y=yy;}
	int GetX() {return X;}
	int GetY() {return Y;}
	friend float fDist(Point &a, Point &b);	//友元函数声明
private:	//私有数据成员
	int X,Y;
};
float fDist(Point &p1, Point &p2)	//友元函数实现
{
	double x=double(p1.X-p2.X);	//通过对象访问私有数据成员
	double y=double(p1.Y-p2.Y);
	return float(sqrt(x*x+y*y));
}
void main()	//主函数
{
	Point myp1(1,1),myp2(4,5);	//定义Point类的对象
	cout<<"The distance is:";
	cout<<fDist(myp1,myp2)<<endl;	//计算两点间的距离
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?