在C++的一个类定义中,可以指定某个全局函数、某个其他类或某个其他类的某个成员函数能直接访问该类的私有(private)和保护(protected)成员,它们分别称为友元函数、友元类和友元类成员函数,统称友元。友元是为了提高在一个类的外部访问该类数据成员的效率。
class A
{
...
friend void func();//友元函数
friend class B;//友元类
friend void C::f();//友元类成员函数,假定void f()是类C的成员函数
}