![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Sleepman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.1.2005 Где: Санкт-Петербург Репутация: нет Всего: нет |
народ, объясните (подскажите).. в чем принципиальная разница по поводу САБЖа??
|
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
= копирует значения полей, а конструктор копирования создаёт новый обьект - клон.
|
|||
|
||||
| Sleepman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.1.2005 Где: Санкт-Петербург Репутация: нет Всего: нет |
понял... т.е. если мы пишем
то будет обязательно вызван констр-р копирования, даже если операция присваивания перегружена, да? а не так, скажем, что... вызывается конструктор для безымянного объекта, а потом его поля и методы копируются при помощи "="... ?? |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Sleepman
Не совсем. В твоём примере вообще идёт работа с указателями и не оператор присваиния, ни констр. копирования не будут вызываться. Разницу можно ощутить тут:
-------------------- Да. Именно так. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
В твоём коде создаётся обьект и р присваивается значение его адреса.
То есть р поакзывает на свежесозданный обьект. Здесь не срабатывает ни оператор = , ни конс. копирования. |
|||
|
||||
| Sleepman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.1.2005 Где: Санкт-Петербург Репутация: нет Всего: нет |
с указателем тупанул...
с констр. и = разобрался... спасибо.... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |