3-7 类的友元函数的应用
来源:互联网 发布:unity3d跑酷游戏素材 编辑:程序博客网 时间:2024/05/20 01:13
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 <math.h>using namespace std;int k=0;class Point{private: double x,y; friend void print(Point& t1,Point& t2);//据说,友元函数一般放在私有里public: Point(double a,double b) { x=a; y=b; } void show() { if(k==0) { cout<<"The first point is the coordinate:X="<<x<<",Y="<<y<<endl; k=1; } else { cout<<"The second point is the coordinate:X="<<x<<",Y="<<y<<endl; } }};void print(Point& t1,Point& t2){ cout<<"The distance between the two points is:"<<sqrt((t1.x-t2.x)*(t1.x-t2.x)+(t1.y-t2.y)*(t1.y-t2.y))<<endl;}int main(){ double a,b,c,d; cin>>a>>b>>c>>d; Point t1(a,b),t2(c,d); k=0; t1.show(); t2.show(); print(t1,t2); 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 类的友元函数的应用
- powergui _matlab/simulink
- POJ 1006-Biorhythms,中国剩余定理,学信安的路过!
- 浅探RecyclerView的removeItem操作
- 关于UIScrollView中UIImageView的图片缩放问题
- ubuntu的更新错误-在源列表 /etc/apt/sources.list.d/google-chrome.list 中第 1 行有误 (类型)
- 3-7 类的友元函数的应用
- Redis Sentinel(redis哨兵)介绍
- 异军突起的宽松开源许可证
- Servlet开发步骤
- POJ 1598 Excuses, Excuses! 已被翻译
- Leetcode242. Valid Anagram
- 哈工大-2016级新生程序设计全国邀请赛 小明和字符串
- php Laravel框架学习(四) 之 表单与HTML
- 4554: [Tjoi2016&Heoi2016]游戏