Веб-версияОткрыть в Telegram

СообщениеГлубокое копирование

21 сентября 2026
M
Фотография
нажмите — покажем
Глубокое копирование Термин глубокое копирование подразумевает создание нового объекта и копирование всех значений полей исходного объекта в новый объект. Если поле является указателем, то вместо копирования самого указателя создается новый объект, на который указывает исходный указатель, и новый указатель на этот новый объект сохраняется в новом объекте. Это отличается от поверхностного копирования, при котором копируются только значения полей, включая указатели, но не объекты, на которые они указывают. В этом примере у нас есть класс Deep, который содержит указатель data. В копирующем конструкторе мы создаем новый объект Deep, копируя значение, на которое указывает data в исходном объекте, а не сам указатель. В функции main мы создаем объект obj1 и затем создаем obj2, используя копирующий конструктор. Затем мы меняем значение, на которое указывает data в obj2, и это не влияет на obj1, что подтверждает, что было выполнено глубокое копирование.
7 · 851 ·

Рядом в ленте

MMai amiЛенивые вычисления в С++ lazy evaluation — это стратегия вычислений, при которой вычисления откладываются до тех пор, пока результат не станет действительно неоMMai amiPure virtual function Pure virtual function (чисто виртуальная функция) — это виртуальная функция, для которой мы можем иметь реализацию, но мы должны переопред
это сообщение
MMai amiНе отставайте от рынка — учитесь со скидкой 16% Если чувствуете, что стоите на месте, и хотите освоить востребованную профессию, — сейчас хороший момент начать.MMai ami#вопросы_с_собеседований Можно ли выбрасывать exception из конструктора? Какие поля будут сконструированы, какие поля будут разрушены? в C++ выбрасывать исключе
SSenior C++ ChatSenior C++ Chat@seniorcpp_chat · группа · Технологии
69участников1пишущих за 30 дней
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем