友元: keyword : friend
class A
{
friend void print();
}
void print()
{
}
print函数就是友元函数来。该函数能够访问class A 的任何成员。
class B
{
friend class A.
}
A 就是B 到 友元类来。class A 可以访问 B 中任何成员。友元关系是不会被继承的。
友元函数的特点是能够访问类中的私有成员的非成员函数。
友元类一个类可以作另一个类的友元。当一个类作为另一个类的友元时,这就意味着这个类的所有成员函数都是另一个类的友元函数。
友元函数的特点是能够访问类中的私有成员的非成员函数。
友元类一个类可以作另一个类的友元。当一个类作为另一个类的友元时,这就意味着这个类的所有成员函数都是另一个类的友元函数。
class Point
{
public:
Point(double xx, double yy) { x=xx; y=yy; }
void Getxy();
friend double Distance(Point &a, Point &b);
private:
double x, y;
};