🗊Презентация Дружественные классы и функции

Нажмите для полного просмотра!
Дружественные классы и функции, слайд №1Дружественные классы и функции, слайд №2Дружественные классы и функции, слайд №3Дружественные классы и функции, слайд №4Дружественные классы и функции, слайд №5Дружественные классы и функции, слайд №6Дружественные классы и функции, слайд №7Дружественные классы и функции, слайд №8Дружественные классы и функции, слайд №9Дружественные классы и функции, слайд №10

Вы можете ознакомиться и скачать презентацию на тему Дружественные классы и функции. Доклад-сообщение содержит 10 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Дружественные классы и функции
Описание слайда:
Дружественные классы и функции

Слайд 2





Дружественные функции
Дружественные функции – это функции,  объявленные вне класса, но имеющие доступ к закрытым и защищенным полям данного класса.
Дружественная функция объявляется внутри класса с модификатором friend.

Дружественные функции не являются членами класса, поэтому им не передается указатель this.
Описание слайда:
Дружественные функции Дружественные функции – это функции, объявленные вне класса, но имеющие доступ к закрытым и защищенным полям данного класса. Дружественная функция объявляется внутри класса с модификатором friend. Дружественные функции не являются членами класса, поэтому им не передается указатель this.

Слайд 3





Правила описания и особенности дружественных функций:
1) Дружественная функция объявляется внутри класса, к элементам которого ей нужен доступ, с ключевым словом friend.
2) В качестве параметра ей должен передаваться объект или ссылка на объект класса, поскольку указатель this данной функции не передается.
3) дружественная функция может быть обычной функцией или методом другого ранее определенного класса.
4) На дружественную функцию не распространяется действие спецификатора доступа, место размещения ее объявления в классе безразлично.
5) Одна функция может быть дружественной сразу несколькими классами.
6) Дружественная функция не наследуется.
Описание слайда:
Правила описания и особенности дружественных функций: 1) Дружественная функция объявляется внутри класса, к элементам которого ей нужен доступ, с ключевым словом friend. 2) В качестве параметра ей должен передаваться объект или ссылка на объект класса, поскольку указатель this данной функции не передается. 3) дружественная функция может быть обычной функцией или методом другого ранее определенного класса. 4) На дружественную функцию не распространяется действие спецификатора доступа, место размещения ее объявления в классе безразлично. 5) Одна функция может быть дружественной сразу несколькими классами. 6) Дружественная функция не наследуется.

Слайд 4





Пример
Описание слайда:
Пример

Слайд 5





Дружественные операции
Дружественные операции, как и дружественные функции, могут иметь доступ к закрытым и защищенным методам класса.
Описание слайда:
Дружественные операции Дружественные операции, как и дружественные функции, могут иметь доступ к закрытым и защищенным методам класса.

Слайд 6





Дружественные классы
Некоторым классам может понадобиться доступ к закрытым данным друг друга
Например, классу «дерево» может понадобиться доступ к закрытым полям его узлов
В этом случае необходимо объявить дружественный класс внутри определения класса
Дружественная связь между классами является самой сильной
Реализации классов оказываются связанными, что противоречит принципу инкапсуляции
Не используйте дружественные классы до тех пор, пока их использование не окажется единственным способом решения задачи
Описание слайда:
Дружественные классы Некоторым классам может понадобиться доступ к закрытым данным друг друга Например, классу «дерево» может понадобиться доступ к закрытым полям его узлов В этом случае необходимо объявить дружественный класс внутри определения класса Дружественная связь между классами является самой сильной Реализации классов оказываются связанными, что противоречит принципу инкапсуляции Не используйте дружественные классы до тех пор, пока их использование не окажется единственным способом решения задачи

Слайд 7





Пример
Описание слайда:
Пример

Слайд 8





Вложенные классы
Описание слайда:
Вложенные классы

Слайд 9





Вложенное объявление классов и других типов данных
Язык C++ позволяет разместить объявление одного класса (или другого типа данных) внутри объявления другого
Это полезно, когда вложенный тип данных в основном используется лишь внешним классом, или совместно с ним
Пример - итераторы стандартных контейнеров STL
Использование вложенного класса
Из методов внешнего класса – по имени вложенного класса
Снаружи – при помощи указания имени внешнего класса:
ExternalClass::Internal
Описание слайда:
Вложенное объявление классов и других типов данных Язык C++ позволяет разместить объявление одного класса (или другого типа данных) внутри объявления другого Это полезно, когда вложенный тип данных в основном используется лишь внешним классом, или совместно с ним Пример - итераторы стандартных контейнеров STL Использование вложенного класса Из методов внешнего класса – по имени вложенного класса Снаружи – при помощи указания имени внешнего класса: ExternalClass::Internal

Слайд 10





Пример 1
Описание слайда:
Пример 1



Похожие презентации
Mypresentation.ru
Загрузить презентацию