c++类中可以用friend关键字来声明友元。
友元可以是另一个类或者类外的其他函数,友元只具有单向性例如
在类A中将类B声明为友元B可以查看A中的所有成员,而A不能查看B的私有成员。
同理将一个函数声明为友元时这个函数也可以访问类中的所有成员。
但需要注意的是不能将其他类的私有成员函数声明为友元,友元函数虽然可以访问类中元素但它并不属于类的成员函数。
友元不具有传递性,例如我们将类C声明为B的友元,而B又是A的友元但是C不能访问A的私有成员。
友元的缺陷 :破坏了面向对象封装性,所以一般并不使用。