Step 6 (S-10032)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/550/step/6

Step 6 (S-10032) 1.png

[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] сохрани это массив который является копией массива а стоит отметить что при такой реализации оператор присвоения можно отказаться от проверки пояса мне самому себе если мы берем это условные выражения то код будет работать точно также


Step 6 (S-10032) 2.png

[01:59 - 02:15] но при присвоении самого себя мы будем создавать лишнюю копию массива то есть данная строчка нужна только из соображений эффективности в отличие от предыдущего способа реализации то есть когда мы реализовывали все вручную


[02:15 - 02:25] в том случае если бы мы не проверяли на присвоение самому себе паспорт шабашек сначала удалить данные о том как братец