Конструкто копирования, в каких случаях должен вызываться? |
Здравствуйте, гость ( Вход | Регистрация )
Конструкто копирования, в каких случаях должен вызываться? |
kwisp |
14.6.2010, 14:20
Сообщение
#1
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
внимание вопросы: 1. сколько раз при вызове setParent(parent) вызовется конструктор копирования? 2. сколько раз при вызове getParent(11) вызовется конструтор копирования? П.С. если прилагаете к ответу консольный вывод программы указывайте пожалуйста версию компилятора и ОС. |
|
|
Влад |
15.6.2010, 12:36
Сообщение
#2
|
Участник Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8 |
Юрий совершенно прав. Теоретически должно быть именно так.
На практике, однако, компилятору разрешено проводить RVO, поэтому реальные результаты могут отличаться от ожидаемых. Впрочем, это сильно зависит как от компилятора, так и от опций оптимизации. В чем же тогда смысл вопроса? |
|
|
Текстовая версия | Сейчас: 25.11.2024, 2:40 |