![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
![]()
Вот для этого примера:
Код:
Код:
Код:
Для такой записи юзайте конструктор Код:
Код:
|
![]() |
![]() |
![]() |
#12 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]() Цитата:
Код:
Код:
|
|
![]() |
![]() |
![]() |
#13 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
![]()
В С# красиво было бы сделать так
Код:
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
![]() |
![]() |
![]() |
#14 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Эмм, а зачем так? Это менее производительно, ну да ладно, что важнее - это меняет семантику присваивания. Присваивание изменяет текущий объект, но не создаёт новый. И вот вернуло оно новый объект, но ведь переменная всё равно содержит ссылку на старый, в чём соль? Возможно я просто чего-то не до конца понимаю - .NET не использую )
|
![]() |
![]() |
![]() |
#15 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
![]()
Если объект к которому присваивается значение не инициализирован без вызова конструктора произойдет ошибка, если проинициализирован, объект получит новое значение, а старым займется сборщик мусора
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
![]() |
![]() |
![]() |
#16 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]() Цитата:
В C++ нет сборщика мусора, но это не столь важно, ибо, как я говорил, мы всё равно не получим копию правого объекта. operator= возвращает новый объект, а не изменяет текущий, в вашей реализации. То есть получается бессмысленный вызов Код:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перезагрузка оператора присваивания | Tanya881103 | Общие вопросы C/C++ | 4 | 10.06.2010 15:47 |
delphi, оператор присваивания | polnyi_novichek | Помощь студентам | 3 | 08.05.2010 23:04 |
оператор присваивания в delphi | polnyi_novichek | Помощь студентам | 4 | 21.02.2010 21:28 |
Вычислить используя, оператор цикла for и оператор безусловного пе | Knubbe | Помощь студентам | 1 | 18.12.2009 10:24 |
Если y – вещественная переменная, а n – целая, то оператор присваивания какой будет иметь вид? | Naruto63 | Помощь студентам | 6 | 23.11.2009 16:30 |