1、友元支持一个非成员函数访问一个类的私有成员。
2、定义为非成员函数的类操作符重载需要用到友元机制
3、友元虽然不是类的成员,但任然是类接口的组成部分
4、友元可以授予函数、其他类的某些成员函数、其他类(整个类的成员函数)。友元对授予其友元关系的类的非公有成员的使用是通过该类型的对象进行点操作实现的
5、友元声明和友元定义之间存在互相依赖关系:友元声明将已命名的类或者非成员函数引入到外围作用域中;友元函数可以在类的内部定义,该函数的作用域扩展到包含该类定义的作用域中
6、必须为每一个希望设为友元的函数(重载函数中)都声明为友元