1.全局函数做友元
若想某个全局函数可以访问类中的私有成员,可以在类中作如下定义
class Person{
friend void func(Person* person);
}
2.类做友元
class Person{
friend class mother;
}
如此一来,mother这个类下的成员函数就可以访问Person类中的私有成员了
3.成员函数做友元
若希望某个类中的成员函数可以访问另一个类中的私有成员,则作如下定义
class Person{
friend void mother::EnterYourRoom();
}
这样就实现了mother类下的EnterYourRoom函数可以访问Person类下的私有成员