标签:blog lang 主函数 return 内容 pop void 构造函数 nts
为该类设计构造函数。
并为其加入一个友元函数用于计算并输出两点间的距离;再加入一个输出成员函数用于输出点的信息。
4个double型的数,中间用一个空格间隔。
输出数据共3行。前两行用于显示要求距离的两个点的信息,第三行显示两点的距离。
5 6 2 3
The first point is the coordinate:X=5,Y=6 The second point is the coordinate:X=2,Y=3 The distance between the two points is:4.24264
#include <iostream>
#include<cmath>
using namespace std;
class point
{
private:
double x, y;
public:
//声明display函数为point类的友元函数
friend void display2(point &t, point &q);
void display1()
{
cout << " point is the coordinate:X=" << x << ',' << "Y=" << y << endl;
}
point(double a, double b)
{
x = a;
y = b;
}
};
void display2(point &t, point &q)//定义友元函数
{
//使用数学公式求出两点间的距离
cout << "The distance between the two points is:
" << sqrt((t.x - q.x) * (t.x - q.x) + (t.y - q.y) * (t.y - q.y)) << endl;
}
int main()
{
double a, b, c, d;
cin >> a >> b >> c >> d;
point x(a,b);
point y(c,d);
cout << "The first";
x.display1();
cout << "The second";
y.display1();
display2(x, y);
return 0;
}
标签:blog lang 主函数 return 内容 pop void 构造函数 nts
原文地址:http://www.cnblogs.com/mfmdaoyou/p/7294721.html