3-7 类的友元函数的应用(c++)
来源:互联网 发布:python 非线性最优化 编辑:程序博客网 时间:2024/05/20 04:26
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 <iostream>#include <cmath>using namespace std;class Point{ private: double x,y; public: friend void display1(Point &p1,Point &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; } Point(double a,double b) { x=a; y=b; } void display() { cout<<"point is the coordinate:X="<<x<<","<<"Y="<<y<<endl; }};//可以先声明,类外调用void display1(Point &p1,Point &p2)int main(){ double a,b,c,d; cin>>a>>b>>c>>d; Point p1(a,b); cout<<"The first "; p1.display(); Point p2(c,d); cout<<"The second "; p2.display(); display1(p1,p2); return 0;}
0 0
- 3-7 类的友元函数的应用(c++)
- sdut 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 2676 3-7 类的友元函数的应用
- SDUTACM 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 2676-3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- 3-7 类的友元函数的应用
- Linux系统入门学习
- linux 服务器查看匹配日志 的前后几行
- 用户界面框架jQuery EasyUI示例大全之文本框演示
- Android属性动画学习
- android 计算图片大小
- 3-7 类的友元函数的应用(c++)
- php命名空间与自动加载的区别
- PAT(A) - 1112. Stucked Keyboard (20)
- 【openCV】直方图均衡化
- iOS 关于Pch文件的创建及自动获取路径
- 内存溢出 java.lang.OutOfMemoryError: PermGen space解决办法
- C++学习经典书籍
- 数据削重的利器--cuckoo filter
- Android Contacts(一)—— 读取联系人