Step 6 (S-10032)
Step on Stepik: https://stepik.org/lesson/550/step/6
[00:00 - 00:14] используя конструктор копирования и метод своп можно реализовать расписание всего в 3 строчки дать по тому как это делается мы определяем конструктор копирования определяем оператор присваивания и внутреннего использования
[00:14 - 00:33] следующие выражения давать ратушную 1 часть это выражение это создание временного значения типа можно было бы написать это немножко длиннее создав локальную переменную типа то есть пример
[00:33 - 00:52] который был проиндексирован значением а то есть тем объектом который мы хотим скопировать после этого этого временного объекта должна чего то не то безымянный времена начать именно это мы
[00:52 - 01:08] new вызываем метод куда передаем ссылку на текущий объект то есть я дочку this в результате выполнения этого кода мы сначала
[01:08 - 01:25] создали копию массива а а после от меняли местами эту временную копию и текущий после того как мы выполним это выражение это временное значение
[01:25 - 01:42] наша примерно то она будет уничтожена то я с тобой за этот инструктор который уничтожит данные мася даже того что мы вызвали оператор сок уничтожится тот который соответствовал текущим объекта а в текущем объекте
[01:42 - 01:59] сохрани это массив который является копией массива а стоит отметить что при такой реализации оператор присвоения можно отказаться от проверки пояса мне самому себе если мы берем это условные выражения то код будет работать точно также
[01:59 - 02:15] но при присвоении самого себя мы будем создавать лишнюю копию массива то есть данная строчка нужна только из соображений эффективности в отличие от предыдущего способа реализации то есть когда мы реализовывали все вручную
[02:15 - 02:25] в том случае если бы мы не проверяли на присвоение самому себе паспорт шабашек сначала удалить данные о том как братец