Дружественный метод класса.

/* ПРОТОТИПЫ КЛАССОВ*/
class Apple; 
class Human;


class Apple
{
public:
    friend void Human::TakeApple(Apple& object) // дружественный метод

}


class Human
{
public:
    void TakeApple(Apple& object); // прототип

}



void Human::TakeApple(Apple& object) // вынос реализации метода вне класса
{
    // *код*
}

Для создания дружественного метода класса, требуется использовать прототипы и вынос метода вне класса, что бы не возникало проблем с областями видимости.

Last updated