3-7 类的友元函数的应用
来源:互联网 发布:csol能淘宝买武器么 编辑:程序博客网 时间:2024/05/20 04:12
3-7 类的友元函数的应用
Problem Description
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
{
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 Distance(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;
}
private:
double x,y;
};
int main()
{
double x1,x2,y1,y2;
cin>>x1>>y1>>x2>>y2;
Point p1(x1,y1);
p1.ShowPoint1();
Point p2(x2,y2);
p2.ShowPoint2();
Distance(p1,p2);
return 0;
}
友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字friend,其格式如下:
friend 类型 函数名(形式参数);
友元函数的声明可以放在类的私有部分,也可以放在公有部分,它们是没有区别的,都说明是该类的一个友元函数。
一个函数可以是多个类的友元函数,只需要在各个类中分别声明。
友元函数的调用与一般函数的调用方式和原理一致。
- 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 类的友元函数的应用
- Scratch2.0编程--第十节 过程
- Java io的学习
- Appium+python自动化学习(一)——启动APP
- 第四周项目一 建立单链表
- 高速数据采集存储系统分类
- 3-7 类的友元函数的应用
- C# TCP异步通讯框架封装
- Delegate委托
- JAVA操作SQOOP对象
- 产品工作中保持饥饿感,保持拒绝90%以上的伪需求你就不会错过下一个微信
- Linux 虚拟机的计划维护
- Redis之ZSet
- GCC常用选项
- 微信运动:抓住用户的小九九,一个都别跑