C++ 类的 友元

来源:互联网 发布:中企动力域名 编辑:程序博客网 时间:2024/05/17 03:29

类具有封装和信息隐藏的特性,只要类得成员函数才可以访问类中的私有成员,程序中的其它函数无法访问类中的私有成员。

友元是一种定义在类外部的普通函数。友元函数不是成员函数,但是可以访问类中的私有成员,但是它破坏了类的封装特性和隐藏特性,使得非成员函数可以访问类中的私有成员,

 

class point

{

     private:

      float x;

      float y;

         public:

          point(float a = 0.0 f , float b = 0.0f ):x(a,b){};

friend  float distance (point &left ,point &right)

};

 

float distance (point &left ,point &right )

{

   return    ((left.x - right.x)^2+(left.y-right.y)^2)^0.5;

}