![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
Конструктор и деструктор необходимы при использовании . . . методов
A. виртуальных B. статических C. динамических D. не знаю -------------------- |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
При использовании для конструирования мозгов тестосоставителей
![]() И какой самый правильный? |
|||
|
||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
оч надо, я серьезно
-------------------- |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
ответ D
Добавлено через 1 минуту и 14 секунд не вижу связи между вызовом методов и наличием конструктора и деструктора(которые кстати всегда есть, даже если их не удосужились написать) |
|||
|
||||
AnLun |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
Ну, если у тебя все методы - статические, то нет смысла заводить конструктор\деструктор (если не создаешь экземпляров класса
![]() |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Наверное самый правильный А.
При использовании виртуальных методов нужен виртуальный деструктор по идее. |
|||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
AnLun, поделитесь тайной, а для чего необходим конструктор, а тем более деструктор при(!) использовании динамических методов ? Добавлено через 1 минуту и 35 секунд
Anikmar, ![]() |
||||
|
|||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Исходил из чисто таких соображений: D. не знаю - не подходит априоре B. статических - ни конструктор ни деструктор позарез ненужен. Будет работать и без них C. динамических - тем более A. виртуальных. Виртуальный метод подразумевает работать с объектами класса через указатели на базовый, включая уничтожение объектов. Уничтожение через базовый без виртуального деструктора не работает. Отсюда я зделал вывод - самый правильный А. |
|||
|
||||
Rififi |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 3 Всего: 36 |
Dmi3ev,
не являются необходимым ни в одном случае |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
ИМХО
Нужно выбрать наиболее правильный. Настаиваю на А. Все остальные никогда в обязательном порядке не потребуют конструктора/деструктора, в варианте А без использования виртуального деструктора в принципе резко сокращается применимость. ИМХО |
|||
|
||||
Rififi |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 3 Всего: 36 |
Я тоже настаиваю. А потом употребляю настоенное.
![]() |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
а где в вопросе речь идет о виртуальном деструкторе? мне кажется что слова "Конструктор и деструктор необходимы " находятся в конце одной страницы, а все остальное на другой в самом начале. Ну а ![]() ![]() Это сообщение отредактировал(а) mes - 18.3.2009, 23:42 |
|||
|
||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
я нарыл в инете, что если методы виртуальные, то конструктор (деструктор) нужны...
а для остального не обязательно, по крайней мере я не нашел информации об обязательном использовании конструктора, деструктора... хз... короче... думаю, что А))) Добавлено через 48 секунд извините за такие вопросы, но госы не я придумал... Добавлено через 1 минуту и 46 секунд ![]() -------------------- |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
![]() Но если не так - слова виртуальный не было. Согласен со всеми доводами, но в начале теста говорится - выберите наиболее правильный. Поэтому я и при своем ИМХО... Но я не спорю - первый мой ответ был дурашливый, мне показалось, что это вообще шутка. А когда Dmi3ev сказал, что это серьезно - то тут вот такое мое мнение. Считаю наиболее менее дурацким ответом А. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |