友元类: 当一个类是另一个类的友元类时,则这个类可以访问另一个类的私有,保护等成员变量,成员函数. 这其实已经打破了类的封装性, 也就是说类的封装性在这里是个例外。 “有朋友就是好,可以走走关系的”,可以这样理解。例如: 定义类A,类B,
class A
{
pulbic :
inline void Test()
{
}
private:
int x ,y;
friend Class B;
}
class B
{
public:
inline void Test()
{
A a;
printf("x=%d,y=%d".a.x,a.y);
}
}
上面的代码在b中就能用A的对象直接访问私有成员变量。
友员函数也是能访问类中私有成员函数或变量的外部函数。 工作原理同于友员类。