特点
1 友元不具有自反性
2 友元不具有传递性
3 友元不具有继承性
外部函数友元
一般的函数无法访问类中的私有属性,但我们可以在类中声明外部友元函数,这样在外部函数中可以访问类里面的私有和保护属性
成员函数友元
在一个类中调用另一个类的私有属性等 ,如在base函数中调用obj中的私有属性。先要声明obj ,在设计obj时 把base的成员函数设计成友元。这样就可以在base中调用obj的私有保护等属性。
类友元
在base里把obj声明成obj的友元函数,obj方法可以访问base的私有保护等属性