首页 > 代码库 > sdut 3-7 类的友元函数的应用
sdut 3-7 类的友元函数的应用
3-7 类的友元函数的应用
Time Limit: 1000MS Memory limit: 65536K
题目描述
通过本题目的练习可以掌握类的友元函数的定义和用法
要求设计一个点类Point,它具有两个double型的数据成员x,y。为该类设计构造函数。并为其添加一个友元函数用于计算并输出两点间的距离;再添加一个输出成员函数用于输出点的信息。
并编写主函数,实现以下的输入输出内容。
输入
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; }
sdut 3-7 类的友元函数的应用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。