类具有封装和信息隐藏的特性,只要类得成员函数才可以访问类中的私有成员,程序中的其它函数无法访问类中的私有成员。
友元是一种定义在类外部的普通函数。友元函数不是成员函数,但是可以访问类中的私有成员,但是它破坏了类的封装特性和隐藏特性,使得非成员函数可以访问类中的私有成员,
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;
}