🗊Презентация Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5)

Нажмите для полного просмотра!
Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №1Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №2Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №3Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №4Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №5Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №6Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №7Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №8Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №9Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №10Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №11Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №12Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №13Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №14Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №15Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №16Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №17Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №18Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №19Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №20Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №21Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №22Программирование. Конструктор копирования. Динамическое выделение памяти. Композиция. (Лекция 5), слайд №23

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

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


Слайд 1





Программирование
Лекция 5
Описание слайда:
Программирование Лекция 5

Слайд 2





Конструктор копирования.
Конструктор копирования.
Динамическое выделение памяти.
Композиция.
Описание слайда:
Конструктор копирования. Конструктор копирования. Динамическое выделение памяти. Композиция.

Слайд 3





Конструктор копирования
Конструктор копирования позволяет решить проблемы, возникающие при передаче объектов в функции по значению и возвращении объектов функциями.
Суть проблемы:
1. Если объект передается в функцию по значению, то в функции создается поразрядная копия объекта.
Если исходный объект содержит указатель на динамически выделенный блок памяти, то в копии этот указатель будет хранить адрес того же блока памяти.
Если функция изменит содержимое динамически выделенной памяти, то он изменится и для исходного объекта.
После завершении работы функции деструктор может освободить общую для этих объектов область памяти.
Описание слайда:
Конструктор копирования Конструктор копирования позволяет решить проблемы, возникающие при передаче объектов в функции по значению и возвращении объектов функциями. Суть проблемы: 1. Если объект передается в функцию по значению, то в функции создается поразрядная копия объекта. Если исходный объект содержит указатель на динамически выделенный блок памяти, то в копии этот указатель будет хранить адрес того же блока памяти. Если функция изменит содержимое динамически выделенной памяти, то он изменится и для исходного объекта. После завершении работы функции деструктор может освободить общую для этих объектов область памяти.

Слайд 4





Конструктор копирования
Суть проблемы:
2. Если функция возвращает объект, то для этого создается временный объект для хранения возвращаемого значения.
После завершения функции для временного объекта вызывается деструктор, а затем объект уничтожается.
Если деструктор удалит динамически выделенный блок памяти, то произойдет сбой.
Конструктор копии позволяет переопределить механизм копирования объекта так, чтобы избежать указанных проблем.
Описание слайда:
Конструктор копирования Суть проблемы: 2. Если функция возвращает объект, то для этого создается временный объект для хранения возвращаемого значения. После завершения функции для временного объекта вызывается деструктор, а затем объект уничтожается. Если деструктор удалит динамически выделенный блок памяти, то произойдет сбой. Конструктор копии позволяет переопределить механизм копирования объекта так, чтобы избежать указанных проблем.

Слайд 5





Конструктор копирования
Конструктор копии вызывается, когда происходит инициализация другим объектом:
При создании объекта его инициализируют другим объектом.
Объект передается в функцию по значению.
Функция возвращает объект.
Конструктор копии записывается как конструктор с параметром – ссылкой на объект того же класса.
Описание слайда:
Конструктор копирования Конструктор копии вызывается, когда происходит инициализация другим объектом: При создании объекта его инициализируют другим объектом. Объект передается в функцию по значению. Функция возвращает объект. Конструктор копии записывается как конструктор с параметром – ссылкой на объект того же класса.

Слайд 6





Конструктор копирования. Пример 1
Описание слайда:
Конструктор копирования. Пример 1

Слайд 7





Конструктор копирования. Пример 1
Описание слайда:
Конструктор копирования. Пример 1

Слайд 8





Конструктор копирования. Пример 1
Описание слайда:
Конструктор копирования. Пример 1

Слайд 9





Конструктор копирования. Пример 1
Описание слайда:
Конструктор копирования. Пример 1

Слайд 10





Правило трёх
Описание слайда:
Правило трёх

Слайд 11





Конструктор копирования. Пример 2
Описание слайда:
Конструктор копирования. Пример 2

Слайд 12





Конструктор копирования. Пример 2
Описание слайда:
Конструктор копирования. Пример 2

Слайд 13





Конструктор копирования. Пример 2
Описание слайда:
Конструктор копирования. Пример 2

Слайд 14





Динамическое выделение памяти
Описание слайда:
Динамическое выделение памяти

Слайд 15





Динамическое выделение памяти
Описание слайда:
Динамическое выделение памяти

Слайд 16





Динамическое выделение памяти
Описание слайда:
Динамическое выделение памяти

Слайд 17





Композиция
Композиция – это метод связывания классов путем включения в класс объектов других классов в качестве данных-элементов.
В этом случае классы связаны отношением
«Часть – Целое».
При создании объекта сложного класса сначала создаются объекты вложенных классов в порядке их объявления.
Описание слайда:
Композиция Композиция – это метод связывания классов путем включения в класс объектов других классов в качестве данных-элементов. В этом случае классы связаны отношением «Часть – Целое». При создании объекта сложного класса сначала создаются объекты вложенных классов в порядке их объявления.

Слайд 18





Композиция
Описание слайда:
Композиция

Слайд 19





Композиция
Описание слайда:
Композиция

Слайд 20





Композиция
Описание слайда:
Композиция

Слайд 21





Композиция
Описание слайда:
Композиция

Слайд 22





Композиция
Описание слайда:
Композиция

Слайд 23





Композиция
Описание слайда:
Композиция



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