Функция, не являющаяся членом класса, может получить доступ к закрытым и защищенным членам класса, если они объявлены друзьями этого класса...
подробнее →