01 示例
#include <iostream>
#include <cmath>
using namespace std;
// DEFINE A CLASS
class POINT
{
private:
int x;
int y;
public:
POINT(int a,int b):x(a),y(b){}
POINT(){}
~POINT(){}
friend double Distance(POINT &a,POINT &b);
};
double Distance(POINT &a,POINT &b)
{
double dVal = sqrt(double((a.x-b.x)*(a.x-b.x) + (a.y-b.y)*(a.y-b.y)));
return dVal;
}
//
int main(void)
{
POINT a(3,6);
POINT b(0,2);
double dVal = Distance(a,b);
cout<<"distance is:"<<dVal<<endl;
}
02 用法
友元函数是可以直接访问类的私有成员的非成员函数,即定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字friend。
注:友元也可以是一个类,该类称为友元类;
C++:友元函数friend
最新推荐文章于 2024-06-20 09:00:44 发布