Войти на сайтРегистрацияЗабыли пароль?
Android
Меню
Топ-игры
Max Payne для Android
Каталог
Новинки
Карамелька - Слив блогерши MS Karamelka
Юлия Приходько – Слив
Sharna Beckman – Слив sashaxrayy aka sha
Аня Анемия — Слив тиктокерши Anniemiia
Шахзода Мухаммедова — Слив shaxzoda__mux
Санечка — Слив palitra.07 (телеграм круж
Аделька (которая снв) — Слив тиктокерши
Популярные статьи
Как отключить ограничение контента на айфоне? (пошагова ...
Как в МАКС Веб отправлять голосовые сообщения? (пошагов ...
Как отключить рекламу в ютубе на телефоне Samsung? (инс ...
Как в телеграме поставить часы работы? (пошаговая инстр ...
Как в телеграме поставить пароль на чат? (инструкция) — ...


 Друзья
TexnoMozg
15 июня 2009 16:24
Сообщение #1


Руководитель проекта
  • 85

Репутация: 378
Группа: Администраторы
Сообщений: 13875
Регистрация: 14.04.2009
ICQ:3262504
Реклама
Функции-друзья — это функции, не являющиеся функциями-членами и тем не менее имеющие доступ к защищённым и собственным полям и функциям-членам класса. Они должны быть описаны в теле класса как friend. Например:
class Matrix {
...
friend Matrix Multiply(Matrix m1, Matrix m2);
...
};

Matrix Multiply(Matrix m1, Matrix m2) {
...
}


Здесь функция Multiply может обращаться к любым полям и функциям-членам класса Matrix.

Существуют также классы-друзья. Если класс A — друг класса B, то все его функции-члены могут обращаться к любым полям и функциям членам класса B. Например:
class Matrix {
...
friend class Vector;
...
};


Однако в С++ не действует правило «друг моего друга — мой друг».

По стандарту C++03 вложенный класс не имеет прав доступа к закрытым членам объемлющего класса и не может быть объявлен его другом (последнее следует из определения термина друг как нечлена класса). Тем не менее, многие широко распространённые компиляторы нарушают оба эти правила (по всей видимости, ввиду совокупной странности этих правил).

--------------------

*´¨)
¸.•´¸.•*´¨) ¸.•*¨)
(¸.•´ (¸.•` ¤ TexnoMozg.
Перейти в начало страницы
 
« · C++ · »
 Информация
Нужно зарегистрироваться, чтобы отвечать на форуме, а сейчас Вы, как Гости


  Сейчас: 25 октября 2026 03:24