Шрифт:
18.2.2. Копирующее присваивание
Мы хотели бы, чтобы вектор
Эту ситуацию можно проиллюстрировать следующим образом:
При выходе из функции
Присваивание немного сложнее, чем создание, поскольку мы должны работать со старыми элементами. Наша основная стратегия состоит в копировании элементов из источника класса
Теперь освобождаем старые элементы из целевого объекта класса
В заключение установим указатель
Теперь в классе
Пожалуйста, убедитесь, что наша реализация функционирует правильно (если не оптимально).
18.2.3. Терминология, связанная с копированием
Копирование встречается в большинстве программ и языков программирования. Основная проблема при этом заключается в том, что именно копируется: указатель (или ссылка) или информация, на которую он ссылается.