Войти на сайтРегистрацияЗабыли пароль?
Android
Меню
Топ-игры
Counter Strike 1.6 для Android
Каталог
Новинки
Слив Машеры с Чупа Чупсом — тг кружочки
Слив Машеры с огурцом — слив телеграм кр
Слив Даши Дошик детский костюм
Парадокси — Слив Par4d0xy
Машера кружки с бананом — Слив mashera
ord555 из Тиктока — Слив
riprareswag — Слив zzzebra (riprare ph)
Популярные статьи
Как зайти в телеграмм без кода? (пошаговая инструкция) ...
Вы можете отправлять сообщения только взаимным контакта ...
Как отключить тряску экрана в кс 2 (пошаговая инструкци ...
Infinix GT 30 Pro — геймерские смартфон с уникальными в ...
Это расширение отключено потому оно больше не поддержив ...
Apple изменит расположение антенны в iPhone 17
Oppo Find X9 Pro: подробные характеристики камер
Как поделится паролем wifi через qr-код на айфоне? (инс ...
Как сделать выдержку 30 секунд на айфоне? (пошаговая ин ...
Как открыть торговую площадку в стиме на телефоне? (пош ...


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


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

Репутация: 378
Группа: Администраторы
Сообщений: 13453
Регистрация: 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++ · »
 Информация
Нужно зарегистрироваться, чтобы отвечать на форуме, а сейчас Вы, как Гости


  Сейчас: 3 сентября 2025 02:51