3-7 类的友元函数的应用
来源:互联网 发布:客服系统源码 编辑:程序博客网 时间:2024/05/30 02:25
3-7 类的友元函数的应用
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
通过本题目的练习可以掌握类的友元函数的定义和用法
要求设计一个点类Point,它具有两个double型的数据成员x,y。为该类设计构造函数。并为其添加一个友元函数用于计算并输出两点间的距离;再添加一个输出成员函数用于输出点的信息。
并编写主函数,实现以下的输入输出内容。
Input
4个double型的数,中间用一个空格间隔。
Output
输出数据共3行,前两行用于显示要求距离的两个点的信息,第三行显示两点的距离。
Example Input
5 6 2 3
Example Output
The first point is the coordinate:X=5,Y=6The second point is the coordinate:X=2,Y=3The distance between the two points is:4.24264
#include <iostream>#include <cmath>using namespace std;class Point{private: double x; double y;public: Point(double a = 0, double b = 0) { x = a; y = b; } void showpoint1(){ cout << "The first point is the coordinate:X=" << x << ",Y=" << y << endl; } void showpoint2(){ cout << "The second point is the coordinate:X=" << x << ",Y=" << y << endl; } friend void showdis(Point &, Point &); //友元};void showdis(Point & p1, Point & p2){ double dis = sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y)); cout << "The distance between the two points is:" << dis << endl;}int main(){ double x1, x2, y1, y2; cin >> x1 >> y1 >> x2 >> y2; Point p1(x1, y1); Point p2(x2, y2); p1.showpoint1(); p2.showpoint2(); showdis(p1, p2); return 0;}
阅读全文
0 0
- sdut 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 2676 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用(c++)
- SDUTACM 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 2676-3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 第十周 数据结构例程——线索化二叉树(中序)
- 7-1 畅通工程之局部最小花费问题(35 分)
- 每秒处理10万订单乐视集团支付架构
- HashMap和Hashtable的区别
- 第十二周项目1-验证算法(3)
- 3-7 类的友元函数的应用
- iOS利用SDWebImage实现缓存的计算与清理
- Capsule Networks
- echarts自动适应屏幕大小
- lua中的for
- 机器学习算法-KNN(一)
- Andrpid 跳转 百度地图/高德地图 导航
- 图结构 prim算法
- 第12周项目1-Prim算法的验证