Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HeavDev
2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 44
#1

Необходимость перегрузки оператора присваивания "=" - C++

28.01.2014, 22:32. Просмотров 231. Ответов 4
Метки нет (Все метки)

Собственно название темы и есть вопрос)) Скажите пожалуйста в чем же заключается эта необходимость?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 22:32     Необходимость перегрузки оператора присваивания "="
Посмотрите здесь:

Реализация перегрузки "operator +" для двух объектов C++
C++ Утечка при перегрузки оператора "+"
C++ Паттерн "Одиночка" и конструктор копии с оператором присваивания
Ошибка в алгоритме перегрузки оператора присваивания C++
C++ Перегрузка "оператора +" для сложения массива объектов
C++ Перегрузка оператора "<<" для вывода пользовательских классов
C++ Создание перегрузки метода "operator =" для типа, расположенного в ином namespace
Перегрузка оператора "+", чтобы выполнял "*" C++
Алгоритм для реализации оператора "побитовое исключающее ИЛИ" C++
Как это работает (недокументированное использование оператора "запятая")? C++
C++ Написать перегрузку оператора "минус" для строк
C++ Не корректно считает перегрузку оператора "-" после "+"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
28.01.2014, 22:36     Необходимость перегрузки оператора присваивания "=" #2
delete
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.01.2014, 22:50     Необходимость перегрузки оператора присваивания "=" #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Перегрузки или явного определения? Если явного определения, то - при наличиии в классе полей-указателей. При работе оператора присваивания по умолчанию, значение одного указателя (адрес) будет присвоен другому указателю. Получится два указателя, связанных с одной и той же памятью. А нужно: освободить память по старому адресу, выделить новую память, присвоить адрес новой памяти старому указателю, поместить в новую память присваиваемые данные.
HeavDev
2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 44
28.01.2014, 22:53  [ТС]     Необходимость перегрузки оператора присваивания "=" #4
Большое спасибо!
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.01.2014, 22:59     Необходимость перегрузки оператора присваивания "=" #5
К вопросу о явном операторе присваивания в классе. Существует правло трёх: http://ru.wikipedia.org/wiki/Правило...ограммирование)
Yandex
Объявления
28.01.2014, 22:59     Необходимость перегрузки оператора присваивания "="
Ответ Создать тему
Опции темы

Текущее время: 11:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru