友元函数
在面向对象编程中,友谊函数(friend function)是一个指定类别(class)的“朋友”,该函数被允许访问该类别中private、protected、public的数据成员。普通的函数并不能访问这些数据,然而宣告一个函数成为一个类别的友谊函数则被允许访问这些数据。
友谊函数的宣告可以放在类别宣告的任何地方,不受访问限定关键字private、protected、public的限制。一个相似的概念是友谊类别。
友谊关键字应该谨慎使用。如果一个拥有private或者protected成员的类别,宣告过多的友谊函数,可能会降低封装性的价值,也可能对整个设计框架产生影响。