Здравствуйте, гость ( Вход | Регистрация )
|
ViGOur |
10.2.2009, 17:48
Сообщение
#1
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Мы же все не глупые, так что получаем ответ не используя компилятор!
И для тренировки мозга, каков будет результат, если func сделать виртуальной функцией? То что ниже этой темы читаем после того, как ответили на задачку... |
|
|
|
![]() |
|
void* |
10.2.2009, 20:36
Сообщение
#2
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: 3
|
проголосовал за А С
вроде бы все логично, вначале вызывается operator() класса A, т.к. он public и наследование public, ну а затем C::func() если будет виртуальной... то так же само будет я думаю П.С. хорошая тема, давайте побольше таких задачек кидать, охота мозги размять хоть немного все правильно, только что проверил в компиляторе блин, а вот насчет виртуальной функции я недостаточно подумал и ошибся |
|
|
|
ViGOur Задачка в общем и не задачка 10.2.2009, 17:48
ViGOur Желательно пишем, почему вы считаете, что будет им... 10.2.2009, 20:05
ViGOur Цитата(void* @ 10.2.2009, 20:36) хорошая ... 10.2.2009, 20:40
Kagami Мне кажется что ответ С С
Оператор () вызывает на ... 11.2.2009, 10:01
berserk Цитата(Kagami @ 11.2.2009, 11:01) Мне каж... 21.8.2009, 16:41
ViGOur Цитата(Kagami @ 11.2.2009, 10:01) UPD: пр... 11.2.2009, 10:08
Kagami Я голосовал Первым. Просто комментарий только сей... 11.2.2009, 10:48
kwisp я вот под пивом и то верно ткнул.
надо чего-нить с... 21.8.2009, 22:32
Влад 1. c(); По правилу поиска имен, будет найдена фун... 24.8.2009, 9:38![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 31.12.2025, 4:23 |