SDUT-2676 3-7 类的友元函数的应用
来源:互联网 发布:mac版qq接收文件 编辑:程序博客网 时间:2024/05/21 13:58
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
Hint
Author
黄晶晶
#include <bits/stdc++.h>using namespace std;class p{private: double x;double y;public: p(double xx=0,double yy=0) { x=xx;y=yy; } void show1() { cout<<"The first point is the coordinate:X="<<x<<','<<"Y="<<y<<endl; } void show2() { cout<<"The second point is the coordinate:X="<<x<<','<<"Y="<<y<<endl; } friend void dis(p&p1,p&p2) { cout<<"The distance between the two points is:"<<sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y))<<endl; }};/*在类外声明:void dis(p&p1,p&p2)*/int main(){ double a,b,c,d; cin>>a>>b>>c>>d; p p1(a,b); p1.show1(); p p2(c,d); p2.show2(); dis(p1,p2); return 0;}
友元:通过讲一个模块声明为另一个模块的友元,让它可以使用另一个模块中原本是隐藏的信息。为了确保数据的完整性,以及数据封装和隐藏的原则,请尽量不要使用友元
阅读全文
0 0
- sdut 3-7 类的友元函数的应用
- sdut oj3-7 类的友元函数的应用
- [2676]3-7 类的友元函数的应用 SDUT
- SDUT 2676 3-7 类的友元函数的应用
- SDUT-2676 3-7 类的友元函数的应用
- 2676 3-7 类的友元函数的应用
- 2676-3-7 类的友元函数的应用
- 2676 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用(c++)
- SDUTACM 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- Linux教程【10】- 压缩解压命令
- 无人机驾驶员培训学习记录(六)
- [LeetCode]349. Intersection of Two Arrays
- 深拷贝、浅拷贝
- 2017
- SDUT-2676 3-7 类的友元函数的应用
- Maven多项目
- eclipse中git pull拉取报错Checkout conflict with files
- Codeforces-258C:Little Elephant and LCM(数论)
- java_se 抽象类(包含多态知识)
- 【BZOJ1010】【HNOI2008】玩具装箱
- day03-asyUI中validatebox使用
- hibernate 工作原理 以及作用
- Package与Import