大家好,又见面了,我是全栈君。
3-7 类的友元函数的应用
Time Limit: 1000MS Memory limit: 65536K
题目描写叙述
为该类设计构造函数。
并为其加入一个友元函数用于计算并输出两点间的距离;再加入一个输出成员函数用于输出点的信息。
输入
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;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108267.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...