Урок #20 - Дружественные функции

Урок #20 - Дружественные функции

Дружественные функции в C++. В этом уроке мы научимся создавать дружественные функции (friend function), а также разберем зачем они нужны и как они работают.

Видеоурок

Дружественные функции не записываются внутри классов, хотя их "скелет" должен присутствовать во всех классах, где эта функция должна срабатывать.

Таким образом, такая функция имеет доступ ко всем данным класса, даже к тем, что записаны в модификаторах private и protected. Дружественные функции нельзя вызвать из класса или через объект. Это обычные функции, которые ничем не отличаются от своих "собратьев".

На самом деле такие функции можно размещать где-угодно в классах, так как на них не распространяется действие различных модификаторов. Чтобы записать такую функцию используйте ключевое слово friend.

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Создание игры на C++ / Создание "Змейки"
3 урока
Изучение C++ от новичка до профи
Уроки Qt Creator | Графический интерфейс на С++
13 уроков