Войти на сайтРегистрацияЗабыли пароль?
Android
Меню
Топ-игры
Counter Strike 1.6 для Android
Каталог
Новинки
lizzamommy — Слив
Эммануэлла ухти — Слив manuell1eea
Ruffashi — Слив Руфа и Алмас: первое и в
mmiorul — Слив
anxieest — Слив
Машера — слив с зубной щеткой (телеграм
Машера — слив с пультом (телеграм кружоч
Популярные статьи
Как войти в телеграм на новом телефоне? (пошаговая инст ...
Как включить iommu в биосе? (инструкция) – простой спос ...
Как выключить безопасный режим на телевизоре? (инструкц ...
Как отключить прокси сервер на телефоне? (инструкция) – ...
Как крафтить подарки в телеграме и, что такое крафт (ин ...
Новое поколение Lenovo Y700 на подходе
Как открыть флешку на маке? (пошаговая инструкция) – бы ...
Honor 600 получит внушительный аккумулятор на 9000 мАч
Как восстановить черновики в тик токе? (инструкция) – б ...
Как сделать текст ссылкой в телеграмме на телефоне? (по ...


 Друзья
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++ · »
 Информация
Нужно зарегистрироваться, чтобы отвечать на форуме, а сейчас Вы, как Гости


  Сейчас: 4 марта 2026 19:58